what is the difference between System.Net.Cookie and System.Web.HttpCookie?

asp.net, client-server, cookies, webclient

Solution

Actually you have two questions:

- Difference between System.Web.HttpCookie and System.Net.Cookie

- How to convert from HTTPCookie to a Cookie.

Part 1) This question is really interesting ,I'm still thinking why there are two classes which looks pretty same ,My initial thought was `System.Web.HttpCookie inherits System.Net.Cookie` but this isn't true both directly inherit from Object so they are distinct classes ,but the properties matches a lot ,so this gives a hope for the solution of part 2.

Part 2) I think its possible to convert one into another theoretically since both are just objects if you populate them the right way it will work , here a little analysis when I compared the two classes. Click to open in new tab to enlarge

Update: The System.Web is made to be used in server-based apps and System.Net can be used for client based apps.

Some Thoughts:

- Write a method or a static class which can convert one object into another, I haven't check all of them but properties whose names match, there signature also matches.

- Properties which don't exists in the another object you can stuff some constant or a value which you know matches the scenario like `Port` number.

Good luck ,let me know how you came up with the final solution ,post the code or link.

Some Links this post has some related code

Problem

I obtain a HTTPCookie, but need a Net.Cookie. Are they just something you can recast, or how would i go about it?

Original source

Related problems