public void Load(BinarySerializer reader) { Utils.ThrowException(reader == null ? new ArgumentNullException("reader") : null); Dispose(); // the following statements throw serialization-related exceptions mC = reader.ReadDouble(); mEps = reader.ReadDouble(); mIdxToLbl.Load(reader); for (int i = 0; i < mIdxToLbl.Count; i++) { mLblToId.Add(mIdxToLbl[i], i + 1); } mLblCmp = reader.ReadObject <IEqualityComparer <LblT> >(); if (reader.ReadBool()) { SvmLightLib.ReadByteCallback rb = delegate() { return(reader.ReadByte()); }; mModelId = SvmLightLib.LoadMulticlassModelBinCallback(rb); GC.KeepAlive(rb); } }