C#ですべてunsafeで書けばC++と変わらないかな。