protected override void Validate() { var signatures = Methods.Select(f => f.Signature).Distinct(); foreach (var signature in signatures.Where(signature => Signatures.All(s => s.Name != signature))) { Error("The shorthand signature {0} is undefined.", signature); } }