internal void Validate () {
#if !NET_2_1
foreach (IContractBehavior b in Contract.Behaviors)
b.Validate (Contract, this);
foreach (IEndpointBehavior b in Behaviors)
b.Validate (this);
foreach (OperationDescription operation in Contract.Operations) {
foreach (IOperationBehavior b in operation.Behaviors)
b.Validate (operation);
}
#endif
}