The 3rd party returns an object that I instantiated. All values returned are stored in this object’s property. I think your example code is good enough. But my question is also that if this property type is of “int” type then do I still need to check using your example? I mean, C# is strong type so wouldn’t it already throw an exception if I’m getting non-integer or script embedded value in an int property field?