The two things in Dot Net which are slightlyoff-putting are the terms 'unmanaged code' and 'unsafecode'. I think even if you use pointers in 'unsafecode', they may not be as robust and seamless as inC++.