public override bool Equals(object obj) { if (obj is MethodCall) { var call = obj as MethodCall; return this.CallingMethod.Equals(call.CallingMethod) && this.ReferencedMethod.Equals(call.ReferencedMethod); } else { return base.Equals(obj); } }