void InvokeOnSerialized(ClassDataContract classContract, object objSerialized, XmlObjectSerializerWriteContext context)
 {
     if (classContract.BaseContract != null)
     {
         InvokeOnSerialized(classContract.BaseContract, objSerialized, context);
     }
     if (classContract.OnSerialized != null)
     {
         classContract.OnSerialized.Invoke(objSerialized, new object [] { context.GetStreamingContext() });
     }
 }
		void InvokeOnSerialized (ClassDataContract classContract, object objSerialized, XmlObjectSerializerWriteContext context)
		{
			if (classContract.BaseContract != null)
				InvokeOnSerialized (classContract.BaseContract, objSerialized, context);
			if (classContract.OnSerialized != null) {
				classContract.OnSerialized.Invoke (objSerialized, new object [] {context.GetStreamingContext ()});
			}
		}
 public override void WriteXmlValue(XmlWriterDelegator xmlWriter, object obj, XmlObjectSerializerWriteContext context)
 {
     SerializationInfo serInfo = new SerializationInfo(base.UnderlyingType, XmlObjectSerializer.FormatterConverter);
     this.SerializationSurrogateGetObjectData(obj, serInfo, context.GetStreamingContext());
     context.WriteSerializationInfo(xmlWriter, base.UnderlyingType, serInfo);
 }
 public override void WriteXmlValue(XmlWriterDelegator xmlWriter, object obj, XmlObjectSerializerWriteContext context)
 {
     SerializationInfo serInfo = new SerializationInfo(UnderlyingType, XmlObjectSerializer.FormatterConverter, !context.UnsafeTypeForwardingEnabled);
     SerializationSurrogateGetObjectData(obj, serInfo, context.GetStreamingContext());
     context.WriteSerializationInfo(xmlWriter, UnderlyingType, serInfo);
 }
		void InvokeOnSerializing (ClassDataContract classContract, object objSerialized, XmlObjectSerializerWriteContext ctx)
		{
			if (classContract.BaseContract != null)
				InvokeOnSerializing (classContract.BaseContract, objSerialized, ctx);
			if (classContract.OnSerializing != null) {
				classContract.OnSerializing.Invoke (objSerialized, new object [] {ctx.GetStreamingContext ()});
			}
		}
 private void InvokeOnSerialized(object obj, XmlObjectSerializerWriteContext context, ClassDataContract classContract)
 {
     if (classContract.BaseContract != null)
         InvokeOnSerialized(obj, context, classContract.BaseContract);
     if (classContract.OnSerialized != null)
     {
         var contextArg = context.GetStreamingContext();
         classContract.OnSerialized.Invoke(obj, new object[] { contextArg });
     }
 }