public Plugin GetPlugin() { BaseRecord tn = Parent; while (!(tn is Plugin) && tn != null) { tn = tn.Parent; } if (tn != null) { return tn as Plugin; } return null; }