public void Close ()
{
if (AutomationInteropProvider.ClientsAreListening && !AlreadyClosed) {
alreadyClosed = true;
if (owner == null)
Helper.RaiseStructureChangedEvent (StructureChangeType.ChildRemoved,
this);
else {
FormProvider ownerProvider
= ProviderFactory.FindProvider (owner) as FormProvider;
if (ownerProvider != null)
ownerProvider.RemoveChildProvider (this);
}
}
}