public OrderedSet <T> reverse()
        {
            var result = new OrderedSet <T>(this);

            result.Reverse();
            return(result);
        }