public static VkBufferCreateInfo.Raw *MarshalIndirect(this VkBufferCreateInfo s, ref byte *unmanaged) { if (s == null) { return((VkBufferCreateInfo.Raw *) 0); } var result = (VkBufferCreateInfo.Raw *)unmanaged; unmanaged += VkBufferCreateInfo.Raw.SizeInBytes; *result = s.MarshalDirect(ref unmanaged); return(result); }