DecimalParts
struct DecimalParts
using System.Runtime.CompilerServices;
namespace NUnit.Framework.Internal
{
internal struct DecimalParts
{
public uint Low {
[IsReadOnly]
get;
}
public uint Mid {
[IsReadOnly]
get;
}
public uint High {
[IsReadOnly]
get;
}
public bool IsNegative {
[IsReadOnly]
get;
}
public byte Scale {
[IsReadOnly]
get;
}
public static DecimalParts FromValue(decimal value)
{
int[] bits = decimal.GetBits(value);
uint num = (uint)bits[3];
return new DecimalParts((uint)bits[0], (uint)bits[1], (uint)bits[2], ((int)num & -2147483648) != 0, (byte)(num >> 16));
}
private DecimalParts(uint low, uint mid, uint high, bool isNegative, byte scale)
{
Low = low;
Mid = mid;
High = high;
IsNegative = isNegative;
Scale = scale;
}
}
}