Greetings, Anyone who is big into TDD and who uses .NET seems to eventually run into the sealed classes problem. Some classes in the .NET library are sealed which prevents you from extending them (and thus mocking them). To add insult to injury Microsoft does not provide interfaces for these classes. Work of all the classes have a tendency to be ones that tie you to things like IO (FileInfo, DirectoryInfo) or IIS (HttpContext, HttpRequest, HttpResponse)
Eventually you just end up writing your own interfaces and matching wrapper classes. I've done this so many times that I've decided to just make a open source project out of it for everyone to use.
My question is what License can/should I use. I'm partial to a Apache/BSD style license; but can I use that with .NET? Can I use GPL and still let people use it in commercial applications? Or should I be using something like the Microsoft Permissive License?