/// <summary> /// Returns true if current predicate checks specified <paramref name="name"/> for not-null /// (like 'arg != null'). /// </summary> public bool ChecksForNotNull(string name) { Contract.Requires(!string.IsNullOrEmpty(name)); return(_argument .With(x => x as ReferenceArgument) .With(x => x.ArgumentName) == name && ChecksForNotNull()); }