The Invoke method can only return simple data types. Complex types are returned as string. Silk4NET uses the ToString method to retrieve the string representation of the return value. To call the individual methods and read properties of the complex object that is returned by the first method invocation, use InvokeMethods instead of Invoke.