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.

<!---
@huboard:{"order":40.5,"milestone_order":57,"custom_state":""}
-->