public static IEnumerable <IPrimitiveUnsignedIntegerNumbers> SetSequenceForPrimitiveUnsignedIntegers(this IEnumerable <IPrimitiveUnsignedIntegerNumbers> enumerable, IPrimitiveUnsignedIntegerNumbers initialObj)
        {
            ulong i = 0;

            foreach (var item in enumerable)
            {
                item.Byte   = (byte)(initialObj.Byte + i);
                item.UShort = (ushort)(initialObj.UShort + i);
                item.UInt   = (uint)(initialObj.UInt + i);
                item.ULong  = initialObj.ULong + i;
                i++;

                yield return(item);
            }
        }
        public static IPrimitiveUnsignedIntegerNumbers SetMinValueForPrimitiveUnsignedIntegers(this IPrimitiveUnsignedIntegerNumbers o)
        {
            o.Byte   = byte.MinValue;
            o.UShort = ushort.MinValue;
            o.UInt   = uint.MinValue;
            o.ULong  = ulong.MinValue;

            return(o);
        }