- Changed ToolsVersion in project to 4.0 which is acceptable by mono.

- TryCatched exceptional behavior when registers are not present or available

Working version with Mono. I'm not sure if this works in Visual studio as well - I cannot test it right now. But it should be fine. 

I do not want to create another project just for linux developers...it will lead eventually to chaos. So I hope this will work.