I am currently working on an open source project, and I had originally written my code against the .NET 3.5 Framework. I am using a small amount of Linq, but nothing significant at this point in time. I do not see much need for any of the more advanced features for my project (at this time)
A user has asked for .NET 2.0 support, and it would not require much effort to use the ExtensionAttribute hack in 2008/2010 to support extension methods and re-define the couple of Linq methods I am using throughout my code (half-dozen different methods currently) in order to support .NET 2.0. Also, the assemblies I am dependant on are currently available in .NET 2.0 (may change in the future???).
Curious what the community would do? Should I support .NET 2.0, stick with 3.5 and alienate some users? My gut is telling me I should make the changes required, but I wanted to see what everyone else thought? Would you support a single code-base in .NET 2.0 or somehow manage .NET 2.0 and 3.5 versions?
Thanks in advance!