Marshal.SizeOf instead of sizeof