public static IComparisonDeclaration <T> Comparison <T>() { return(ParametersBuilder.Declare <T, T>().Comparison()); }
public static IComparisonDeclaration <T> Comparison <T>(Expression <Func <T> > definition) { return(ParametersBuilder.Declare(definition, definition).Comparison()); }
public static IEqualityDeclaration <T> Equality <T>(Expression <Func <T> > typeDef) { return(ParametersBuilder.Declare(typeDef, typeDef).Equality()); }
public static IEqualityDeclaration <T> Equality <T>() { return(ParametersBuilder.Declare <T, T>().Equality()); }
public static IHashingDeclaration <T> Hashing <T>(Expression <Func <T> > typeDef, Expression <Func <int, int, int> > composer, Expression <Func <int> > seed) { return(ParametersBuilder.Declare(typeDef).Hashing(composer, seed)); }
public static IHashingDeclaration <T> Hashing <T>(Expression <Func <T> > typeDef) { return(ParametersBuilder.Declare(typeDef).Hashing()); }
public static IHashingDeclaration <T> Hashing <T>() { return(ParametersBuilder.Declare <T>().Hashing()); }