https://github.com/bridgedotnet/Bridge/blob/master/Bridge/shared/System/IO/BinaryReader.cs
uint tmpBuffer = 2;
unsafe
{
float a = *((float*)&tmpBuffer);
Console.WriteLine(a);
Console.WriteLine(BitConverter.ToSingle(BitConverter.GetBytes(tmpBuffer), 0));
}