OvcharenkoVI Честно говоря, не вижу вообще смысла в этом посте. В чем проблема привести int к decimal? 
 Если Вы не понимаете смысла этого вопроса, то Вы не понимаете смысла в типизированных языках программирования и зачем было вообше переходить на  VB.NET (C#) с VB6 (Visual basic), VBA и VBScript.
И, зачем вообще нужно столько типов, если есть 
var и 
object.
Тем более, что в трейдинге одними и теми же терминами называют совершенно разные артефакты (посм., например, сколько разных определений есть для термина "текущая чистая позиция", и в штуках, и в единицах, и в деньгах, и в лотах и т.д., и т.п.)  
Это подсказка - что прогер где-то в чём-то ошибся при передаче данных.
Соответственно, мне пришлось потратить много дополнительного времени, чтобы переапроверить, что я действительно получаю и использую те данные и оттуда
Alexander Mukhanchikov Ищите на форуме, был отдельный тред, посвящённый этому переходу.
 Я довольно долго искал, но так и не нашёл 
Самое близкое, что нашёл: 
Почему double, а не decimal?