Hi chook,
the .net framework was designed to be language independant to allow adoption
by folks that need "productivity" over learning a new language. Everything
you build will compile to a commond MSIL (assembly-like) code that is
"creation" language independant or abstract. The MSIL from the VB compiler
and the C# compiler for the mobile device are nearly and operationally
identical and should not be a reason for choosing a language outside your
familiarity. Be comfortable - go forth and Produce, in whatever language
makes you heart sing. You will find ample examples to cover your questions in
any of the TOP 4 (.net C++, C#, VB.net, or J#) - and through the study of the
types and members that they exploit, you can translate what isnt in your
language of choice.