>>public static LocationEntity MakeEntityCopy(LocationEntity entityToIsolate) >>{ >> MemoryStream stream = new MemoryStream(); >> IFormatter formatter = new BinaryFormatter(); >> formatter.Serialize(stream, entityToIsolate); >> stream.Seek(0, 0); >> LocationEntity IsolatedEntity = (LocationEntity)formatter.Deserialize(stream); >> stream.Close(); >> return IsolatedEntity; >>} >>>>
>>public static LocationEntity MakeEntityCopy(LocationEntity entityToIsolate) >>{ >> MemoryStream stream = new MemoryStream(); >> BinaryFormatter bf = new BinaryFormatter(); >> bf.Serialize(stream, entityToIsolate); >> stream.Position = 0; >> LocationEntity IsolatedEntity = (LocationEntity)bf.Deserialize(stream); >> stream.Close(); >> return IsolatedEntity; >>} >>>>
using System; using System.ComponentModel; using OakLeaf.MM.Main; namespace BTSystems.PantryWare.Business { /// <summary> /// Summary description for LocationEntity. /// </summary> [Serializable] public partial class LocationEntity : ABusinessEntity { /// <summary> /// AddressNumber /// </summary> public string AddressNumber { get { if (this.Row != null) return (string)mmType.GetNullableDbValue(this.Row["AddressNumber"]); else return this._addressNumber; } set { if (this.Row != null) this.Row["AddressNumber"] = mmType.SetNullableDbValue(value); this._addressNumber = value; this.OnPropertyChanged(new PropertyChangedEventArgs("AddressNumber")); } } private string _addressNumber;At the moment I am not getting to see the exception because it is getting caught deeper somewhere. I would have to test this outside of the application or find a location that would allow it. I was hoping there would be somthing obvious. What else does a class need to be serializable?