public static object Load(ReaderSites /*!*/ sites, RubyScope /*!*/ scope, RubyModule /*!*/ self, [NotNull] RubyIO /*!*/ source, [Optional] Proc proc)
{
BinaryReader reader = source.GetBinaryReader();
MarshalReader loader = new MarshalReader(sites, reader, scope.GlobalScope, proc);
return(loader.Load());
}