Наиболее близким к объекту в VBA является ссылочный тип. Вы можете использовать следующие методы:
IsPrimitive
IsValueType
IsClass
Эти методы, объединенные вместе, помогут вам перенести этот фрагмент кода, который у вас есть. Однако обратите внимание, что вам нужно хорошо понимать типы в C# - в противном случае вы получите код, выполняющий меньше или больше , чем вы хотели это делать.
Лично имея десятилетия опыта работы с VB6 и более десяти лет в C#, я бы решительно пересмотрел свои причины их использования. В отличие от VBA, вам крайне редко нужно отклоняться от строго типизированного синтаксиса, то есть от того, где заранее известны хотя бы базовые c свойства ваших переменных, например, тип ссылки или значение.