public virtual decimal ReadDecimal()
{
FillBuffer(16);
int[] ints = new int[4];
Buffer.BlockCopy(_buffer, 0, ints, 0, 16);
try
{
return new decimal(ints);
}
catch (ArgumentException e)
{
// ReadDecimal cannot leak out ArgumentException
throw new IOException(SR.Arg_DecBitCtor, e);
}
}