static public object ShrinkFit(this ulong item) { if (item.CanFitInByte()) { return((byte)item); } if (item.CanFitInSignedByte()) { return((sbyte)item); } if (item.CanFitInShort()) { return((short)item); } if (item.CanFitInUnsignedShort()) { return((ushort)item); } if (item.CanFitInInt()) { return((int)item); } if (item.CanFitInUnsignedInt()) { return((uint)item); } if (item.CanFitInLong()) { return((long)item); } return(item); }