At present C# serializer knows how to print comments and do some formatting (we had to create micro xml serializer within xslt to serialize xml comments). C#'s formatting is not as advanced as java's one, but it should not be such in the first place, as C# text tends to be more neat due to properties and events. Compare:
C#: instance.Items.Value = value;
instance.Items.Value = value;
TODO: implement API existing in jxom and missing in C# xom. This includes:
Update can be found at: jxom/C# xom.
June, 24 update: name and namespace normalizations are implemented.
a@href@title, b, blockquote@cite, em, i, strike, strong, sub, super, u