My friend Patrick
what's the best way to use the type System.Collections.Generic.HashSet
, in NDepend
, that he wants to deploy on computers with only .net 2 installed.
Well it's pretty simple, the best way to get it, is to get it from Mono
. The code is licensed under the MIT/X11 license, allowing multiple usages.
And that's not all. If you're dying to use C#3 or LINQ to objects in your application, but that you want to be able to release on .net 2 only, you can simply compile and ship Mono's implementation of System.Core. Microsoft's C# compiler, csc 3.5, won't have any issue using it, et voilà, you'll get an application using LINQ or C#3, and deployable on .net 2.
Mono's implementation of System.Core is available in SVN here