Hi,
When deserializing a class derived from NameObjectCollectionBase using GetValue, the count property is returning NullReferenceException. I tried using IDeserializationCallBack delegate also. Still not able to get the count. Can anybody help me on this?
This is my code:
[Serializable]public class CMessagePropertiesNSVOCollection:NameObjectCollectionBase{ /// Contains its implentations }
[Serializable]public class CMessageProperties:ISerializable{CMessagePropertiesVOCollection objCMessagePropertiesVOCollection;}
public CMessageProperties(SerializationInfo info,StreamingContext context){objCMessagePropertiesVOCollection= (CMessagePropertiesVOCollection)info.GetValue("nscollection", objCMessagePropertiesVOCollection.GetType());
int nCount = objCMessagePropertiesVOCollection.Count;// This returns NullReferenceException}
public void GetObjectData(SerializationInfo info,StreamingContext context) { info.AddValue("nscollection", objCMessagePropertiesNSVOCollection); }
public long InitialisePipelineComponent(string sComponentIdentifier){CMessagePropertiesData objCMessagePropertiesData=new CMessagePropertiesData();
lResult=objCMessagePropertiesData.GetMessageNamespace(sComponentIdentifier,out objCMessagePropertiesNSVOCollection);}
Regards,Arul