Unsafe C# Tutorial

using System;
class MainClass
{
  static unsafe void print( char* p, int len )
  {
    for ( int i = 0; i < len; i++, p++ )
    {
      Console.WriteLine( *p );
    }
  }
  [STAThread]
  static unsafe void Main(string[] args)
  {
    string s = "unsafe code";
    fixed ( char* p = &( s.ToCharArray()[ 0 ] ) )
    {
      print ( p, s.Length );
    }
  }
}
u
n
s
a
f
e
c
o
d
e