Added ability to override binary expression operators. Upgraded to .net 4.0