public void CloseAll ()
{
while (object_states.Count > 0) {
switch (manager.State) {
case XamlWriteState.MemberDone:
case XamlWriteState.ObjectStarted: // StartObject without member
WriteEndObject ();
break;
case XamlWriteState.ValueWritten:
case XamlWriteState.ObjectWritten:
case XamlWriteState.MemberStarted: // StartMember without content
manager.OnClosingItem ();
WriteEndMember ();
break;
default:
throw new NotImplementedException (manager.State.ToString ()); // there shouldn't be anything though
}
}
}