Well, like I mentioned, the serialization code isn't even called. I'm also not using web services. However, here is the code used.
protected override void OnGetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
{
info.AddValue("_internalSet", _internalSet);
info.AddValue("_preparedForSave", _preparedForSave);
info.AddValue("SkipSavePreCheck", SkipSavePreCheck);
info.AddValue("HasStatusChanged", HasStatusChanged);
info.AddValue("NotificationComments", NotificationComments);
base.OnGetObjectData(info, context);
}
protected override void OnDeserialized(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
{
_internalSet = (bool)info.GetValue("_internalSet", typeof(bool));
_preparedForSave = (bool)info.GetValue("_preparedForSave", typeof(bool));
SkipSavePreCheck = (bool)info.GetValue("SkipSavePreCheck", typeof(bool));
HasStatusChanged = (bool)info.GetValue("HasStatusChanged", typeof(bool));
NotificationComments = (string)info.GetValue("NotificationComments", typeof(string));
base.OnDeserialized(info, context);
}
I'm using 2.6 final and runtime 2.0.50727