private static int? ReadInt32(double? d, bool specified, System.IO.BinaryReader binaryReader) { if (specified) { if (d.HasValue) return (int)d.Value; return binaryReader.ReadInt32(); } return null; }