XElementのインスタンスが2つあります。
var el1 = new System.Xml.Linq.XElement("xel", null);
var el2 = new System.Xml.Linq.XElement("xel", string.Empty);
el1このように見えます:
<xel />
el2このように見えます:
<xel></xel>
ただし、両方Valueのプロパティはに等しくなります。string.Empty
nullと区別string.Emptyするためのハックはたくさん考えられますがXElement、これを行うためのフレームワークに組み込まれているもので、欠けているものはありますか?