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.
The methods were implemented as extensions so they fell natural.