GCHandle.Alloc- a more general method that allows you to assign a handle to any managed object and bind it in memory (or not). Attaching memory prevents the GC from moving it, which is especially useful when you need to pass some data, such as an array, into unmanaged code.
GCHandle.Alloc won't help you access the bitmap data in any way, because binding to this object will simply prevent the managed object from moving (Bitmap object) (and garbage collection).
, , GDI + BITMAP. - , , GDI + bitmap. - Bitmap.LockBits - , , GdipBitmapLockBits. , , GDI +, , GC.
, LockBits, BitmapData.Scan0 - . , BitmapData.Scan0 + Height * Stride.
UnlockBits, .