protected override void Dispose(bool disposing) { if (disposing) { // Dispose of per-group resources foreach (KryptonRibbonGroup group in Groups) group.Dispose(); } base.Dispose(disposing); }