public static bool IsPropertyValueEqual(Object item, String propertyName, Object propertyValue) { PropertyInfo property = null; Object prevValue = GetPropertyValue(item, propertyName, out property); Object currValue = null; bool isEqual = false; if ( property != null ) { currValue = ChangeType(propertyValue, property.PropertyType); isEqual = Object.Equals(prevValue, currValue); } return isEqual; }