/// <summary> /// Construtor padrão. /// </summary> /// <param name="propertyInfo"></param> /// <param name="getter"></param> public PropertyComparer(System.Reflection.PropertyInfo propertyInfo, Func <T, object> getter) { propertyInfo.Require("propertyInfo").NotNull(); _comparer = typeof(Comparer <>).MakeGenericType(propertyInfo.PropertyType).GetProperty("Default", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static).GetValue(null, null) as System.Collections.IComparer; _getter = getter; }