public static void Range(uint actual, uint inclusiveMin, uint exclusiveMax)
 {
     if (!(actual >= inclusiveMin) || !(actual < exclusiveMax))
     {
         throw ContractException.GenerateException(actual, inclusiveMin, exclusiveMax);
     }
 }
        public static void NotEqualTo <T>(T actual, T expected)
        {
            var equality = EqualityComparer <T> .Default;

            if (equality.Equals(actual, expected))
            {
                throw ContractException.GenerateException(actual, expected);
            }
        }