static void AddXmlSerializerFormat(OperationDescription operation) { if (operation.Behaviors.Find <XmlSerializerOperationBehavior>() != null) { throw FxTrace.Exception.AsError(new InvalidOperationException( SR.OperationHasSerializerBehavior(operation.Name, operation.DeclaringContract.Name, typeof(XmlSerializerOperationBehavior)))); } operation.Behaviors.Add(new XmlSerializerOperationBehavior(operation, XmlSerializerFormatAttribute)); if (!operation.Behaviors.Contains(typeof(XmlSerializerOperationGenerator))) { operation.Behaviors.Add(new XmlSerializerOperationGenerator(new XmlSerializerImportOptions())); } }