public void Parse ()
{
if (!Read('{'))
throw Error ("Invalid markup extension attribute. It should begin with '{{', but was {0}", value);
Name = ReadUntil (' ', true);
XamlTypeName xtn;
if (!XamlTypeName.TryParse (Name, nsResolver, out xtn))
throw Error ("Failed to parse type name '{0}'", Name);
Type = sctx.GetXamlType (xtn);
ParseArgument();
if (!Read('}'))
throw Error ("Expected '}}' in the markup extension attribute: '{0}'", value);
}