public double? GetRationalValue (int directory, ushort entry_tag) { var entry = GetEntry (directory, entry_tag); if (entry is RationalIFDEntry) return (entry as RationalIFDEntry).Value; if (entry is SRationalIFDEntry) return (entry as SRationalIFDEntry).Value; return null; }