public override bool Equals(object other) { if (other == null) { return(false); } DelegateTypeInfo dtiOther = other as DelegateTypeInfo; if (dtiOther == null) { return(false); } if (ReturnType.BaseType != dtiOther.ReturnType.BaseType || Parameters.Length != dtiOther.Parameters.Length) { return(false); } for (int parameter = 0; parameter < Parameters.Length; parameter++) { CodeParameterDeclarationExpression otherParam = dtiOther.Parameters[parameter]; if (otherParam.Type.BaseType != Parameters[parameter].Type.BaseType) { return(false); } } return(true); }
public override bool Equals(object other) { if (other == null) { return(false); } DelegateTypeInfo info = other as DelegateTypeInfo; if (info == null) { return(false); } if ((this.ReturnType.BaseType != info.ReturnType.BaseType) || (this.Parameters.Length != info.Parameters.Length)) { return(false); } for (int i = 0; i < this.Parameters.Length; i++) { CodeParameterDeclarationExpression expression = info.Parameters[i]; if (expression.Type.BaseType != this.Parameters[i].Type.BaseType) { return(false); } } return(true); }