public static IEnumerable <IPrimitiveSignedIntegerNumbers> SetSequenceForPrimitiveSignedIntegers(this IEnumerable <IPrimitiveSignedIntegerNumbers> enumerable, IPrimitiveSignedIntegerNumbers initialObj)
        {
            long i = 0;

            foreach (var item in enumerable)
            {
                item.SByte = (sbyte)(initialObj.SByte + i);
                item.Short = (short)(initialObj.Short + i);
                item.Int   = (int)(initialObj.Int + i);
                item.Long  = initialObj.Long + i;
                i++;

                yield return(item);
            }
        }
        public static IPrimitiveSignedIntegerNumbers SetZeroForPrimitiveSignedIntegers(this IPrimitiveSignedIntegerNumbers o)
        {
            o.SByte = 0;
            o.Short = 0;
            o.Int   = 0;
            o.Long  = 0;

            return(o);
        }
        public static IPrimitiveSignedIntegerNumbers SetMinusOneForPrimitiveSignedIntegers(this IPrimitiveSignedIntegerNumbers o)
        {
            o.SByte = -1;
            o.Short = -1;
            o.Int   = -1;
            o.Long  = -1;

            return(o);
        }
        public static IPrimitiveSignedIntegerNumbers SetMinValueForPrimitiveSignedIntegers(this IPrimitiveSignedIntegerNumbers o)
        {
            o.SByte = sbyte.MinValue;
            o.Short = short.MinValue;
            o.Int   = int.MinValue;
            o.Long  = long.MinValue;

            return(o);
        }