{
internal SpecialTypeNameList ()
{
+ // FIXME: Extensions can be removed from this list.
Add (new SpecialTypeName ("Array", XamlLanguage.Array));
Add (new SpecialTypeName ("Member", XamlLanguage.Member));
Add (new SpecialTypeName ("Null", XamlLanguage.Null));
internal string GetInternalXmlName ()
{
+ if (IsMarkupExtension && Name.EndsWith ("Extension", StringComparison.Ordinal))
+ return Name.Substring (0, Name.Length - 9);
var stn = XamlLanguage.SpecialNames.FirstOrDefault (s => s.Type == this);
return stn != null ? stn.Name : Name;
}