internal static ulong From <T>(T obj) { return(obj switch { ILongHash hashable => hashable.GetLongHashCode(), null => Null, int => From(obj.GetHashCode()), uint => From(obj.GetHashCode()), _ => HashUtility.SubHash64(obj) });
internal static ulong From(ILongHash obj) => obj.GetLongHashCode();
public static ulong From(ILongHash obj) { return(obj.GetLongHashCode()); }
public static ulong From(ILongHash obj) => obj.GetLongHashCode();