Thank you @Zylann, your comment helped me realize that there are 2 different types of object classes, I was using the wrong one and should have been using the Godot.Object
type rather than a general c# object
type. With the general c# object type it would not allow the cast nor did it have a call method. The Godot.Object
type allowed both the usage of the Call method and the casting to a Node (which I no longer needed due to the Call method working on the Godot.Object
working).