What should be done exactly when the most obvious class name for a component is taken by a framework? In my case, I need to make a class that describes an HTTP request. Of course, the most common name is taken as System.Web.HttpRequest. What should I do? This project will be used in a web context, so I'd really rather not force people to not import the System.Web namespace, or type out all of my class names manually.  What is the usual way of dealing with this? I can come up with this:Prefix class name with a project shortnameTry to come up with a different name that means the same thing(I've tried and can't come up with anything)Force users to choose between namespaces
What should be done with class names that conflict (common) framework names
c#;.net;naming;namespace
You can use the using alias directive to avoid having to disambiguate everywhere, e.g. using HttpRequest = MyCompany.MyProject.HttpRequest;