private void ParseAttribute (XamlObjectElement element)
{
if (IsMcAttribute ()) {
ParseMcAttribute (element);
return;
}
if (IsXmlnsMapping ()) {
ParseXmlnsMapping (element);
return;
}
if (IsXAttribute ()) {
ParseXAttribute (element);
return;
}
if (IsXmlDirective ()) {
ParseXmlDirective (element);
return;
}
if (IsIgnorable ()) {
return;
}
XamlPropertySetter prop = element.LookupProperty (reader);
if (prop == null)
throw ParseException ("The property {0} was not found.", reader.LocalName);
object value = ParseAttributeValue (element, prop);
prop.SetValue (value);
}