Узнать количество знаков после запятой
Для того, что бы узнать количество знаков после запятой можно использовать:
var count = BitConverter.GetBytes(decimal.GetBits(value)[3])[2];
А как это работает? Почему в decimal.GetBits(value) берем третий элемент массива, а в BitConverter.GetBytes второй?