void Update()
{
PropertyDescriptorCollection properties;
if (currentObject == null) {
properties = new PropertyDescriptorCollection (new PropertyDescriptor[0] {});
tree.Update (properties, currentObject);
}
else {
foreach (object prov in propertyProviders) {
properties = selectedTab.GetProperties (prov);
tree.Update (properties, prov);
}
}
}