private void WriteDouble(double value) { var buf = BitConverter.GetBytes(value); if (BitConverter.IsLittleEndian) Array.Reverse(buf); BaseStream.Write(buf, 0, 8); }