public ObjectPropertyComparer(Type objectType, string propertyName) { MemberInfo[] members = objectType.GetMember(propertyName, MemberTypes.Property, BindingFlags.Instance | BindingFlags.Public); if (1 != members.Length) { throw new ArgumentException(string.Format("Could not resolve the property name \"{0}\"!", propertyName), propertyName); } _property = (PropertyInfo)members[0]; }