public void WriteDouble(double value) { var bytes = BitConverter.GetBytes (value); if (!BitConverter.IsLittleEndian) Array.Reverse (bytes); WriteBytes (bytes); }