C# 抑制空列表的XmlSerialization的神奇名称

C# 抑制空列表的XmlSerialization的神奇名称,c#,.net,xml-serialization,C#,.net,Xml Serialization,给定正确的“MagicName”(类似于“CanSerialize”),以下代码将抑制空列表的xml 那个神奇的名字是什么 public class MyClass { public List<int> MyList{ get; set; } public bool MyListMagicName() { return MyList.Count != 0; } public MyClass() { MyList = new List<int>()

给定正确的“MagicName”(类似于“CanSerialize”),以下代码将抑制空列表的xml

那个神奇的名字是什么

public class MyClass {
    public List<int> MyList{ get; set; }
    public bool MyListMagicName() { return MyList.Count != 0; }
    public MyClass() {  MyList = new List<int>(); }
}
公共类MyClass{
公共列表MyList{get;set;}
public bool MyListMagicName(){return MyList.Count!=0;}
public MyClass(){MyList=new List();}
}

我想你指的是
ShouldSerialize*PropertyName*
方法命名约定,但这并不是指XML序列化,而是指Windows窗体中的组件属性序列化(无论如何我可能是错的)。请看这里:


更新。它似乎也适用于XML序列化,但它是一个未记录的功能:

Markdown注释:我希望“ShouldSerialize”部分为粗体,“PropertyName”部分为粗体和斜体,而不是用星号包围。有趣的是,在编辑模式下显示的预览窗口显示了预期的格式!