public static Stream GetBaseStream(this IGenericReader reader) { var field = reader.GetType().GetField("m_File", BindingFlags.Instance | BindingFlags.NonPublic); if (field != null) { var baseReader = (BinaryReader)field.GetValue(reader); if (baseReader != null) { return(baseReader.BaseStream); } } return(null); }