Probably not the prettiest api but this seems to be what you can currently do with the code generation.
Do you prefer to use a tuple like you did in your previous implementation? That should be easy (I would just need to extend the Tuple<> type parameters length).
No I only made the previous one a tuple because it was the easiest then. Now, as long as the tuples are unnamed, I would say an object is better because that unpacking line will be pretty long and easy to mess up.
looks ok to me, cant comment on the code generator details, thats @jimfcarroll
extend xbmcvfs with stat