private void OnElementEnd ()
{
// if (reader.LocalName != CurrentElement.Name)
// throw new XamlParseException ("oh shit bitch, we are ending the wrong element!");
CurrentElement.RaiseElementEnd ();
EndInitializeElement (CurrentElement);
XamlElement parent = CurrentElement.Parent;
if (parent != null)
ParentElement (CurrentElement, parent);
PopCurrentElement ();
}