public void Post(DomainActionBase action) { if (this.isEnabled == false) { return; } var message = string.Empty; this.current = action; action.ID = this.id++; var s = XmlSerializerUtility.GetSerializer(action.GetType()); var ns = new XmlSerializerNamespaces(); ns.Add(string.Empty, string.Empty); ns.Add("fn", action.GetType().AssemblyQualifiedName); using (var sw = new Utf8StringWriter()) using (var writer = XmlWriter.Create(sw, writerSettings)) { DataContractSerializerUtility.Write(writer, action); writer.Close(); message = sw.ToString(); } this.postedWriter.WriteLine(message); }