public void AppendDataContract(StringBuilderWrapper sb, MetadataDataContract dcMeta)
{
if (dcMeta == null)
{
if (Config.AddDataContractAttributes)
sb.AppendLine("[DataContract]");
return;
}
var dcArgs = "";
if (dcMeta.Name != null || dcMeta.Namespace != null)
{
if (dcMeta.Name != null)
dcArgs = $"Name={dcMeta.Name.QuotedSafeValue()}";
if (dcMeta.Namespace != null)
{
if (dcArgs.Length > 0)
dcArgs += ", ";
dcArgs += $"Namespace={dcMeta.Namespace.QuotedSafeValue()}";
}
dcArgs = $"({dcArgs})";
}
sb.AppendLine($"[DataContract{dcArgs}]");
}