What is difference between unsafe code and unmanaged code in C#?
Here is what you can do inside of an unsafe context.
http://msdn.microsoft.com/en-us/library/aa664769%28v=VS.71%29.aspx