public override void Validate(TechniqueKey key) { Contract.Requires <InvalidOperationException>(Function != null, "No function specified."); base.Validate(key); Function.ActivateSignature(key); }