Allow registration of only a specific version of CSharp

Please see issue #13 where we had some discussions on this matter.
This commit brings some extension methods to help and an example of how those would be used.