public void Serialize(BinaryFormatter bf, Stream s) { const int version = 1; bf.Serialize(s, version); int objCount = _objs.Count; bf.Serialize(s, objCount); for (int i = 0; i < objCount; i++) { IDrawObj obj = _objs[i]; int type = (int)obj.Type; bf.Serialize(s, type); obj.Serialize(bf, s); } bf.Serialize(s, _rect); bf.Serialize(s, (int)_style); bf.Serialize(s, (int)BorderStyle); bf.Serialize(s, _defaultLayer); bf.Serialize(s, _visibleLayers); bf.Serialize(s, _lockedLayers); bf.Serialize(s, _caption); _backBrush.Data.Serialize(bf, s); }
public override void Serialize(BinaryFormatter bf, Stream s) { base.Serialize(bf, s); const int version = 1; bf.Serialize(s, version); int objCount = _objList.Count; bf.Serialize(s, objCount); for (int i = 0; i < objCount; i++) { IDrawObj obj = _objList[i]; bf.Serialize(s, obj.Type); obj.Serialize(bf, s); } }