// Sets the default values for an instance public virtual void ResetInstance(object obj) { foreach (ItemGroup group in groups) { foreach (ItemDescriptor item in group) { PropertyDescriptor prop = item as PropertyDescriptor; if (prop != null) { prop.ResetValue(obj); } } } }
// Sets the default values for an instance public virtual void ResetInstance(object obj) { foreach (ItemGroup group in groups) { foreach (ItemDescriptor item in group) { PropertyDescriptor prop = item as PropertyDescriptor; if (prop != null) { try { prop.ResetValue(obj); } catch (Exception ex) { // Ignore. ResetInstance should never crash since it can // leave a widget half initialized Console.WriteLine(ex); } } } } }