ValueGenerator
Encapsulates the ability to increment a value by an amount which may be of a different type.
            
protected ValueGenerator()
Creates a  Step from the specified value if the current instance is able to
            use it to increment the on values which it operates. If the creation fails,
             NotSupportedException is thrown.
            
Creates a  Step from the specified value if the current instance is able to
            use it to increment values on which it operates. A return value indicates
            whether the creation succeeded.