public override void Serialize(object obj, XmlWriter writer, SerializationContext state) { try { // Start of serialization state.SerializationStart(obj); // Serialize attributes SerializeAttributes(obj, writer, state); // Serialize elements. SerializeElements(obj, writer, state); //Serialize text SerializeText(obj, writer, state); } finally { // End of serialization state.SerializationEnd(obj); } }