PS: VB.NET... ugh. Last time i'm stuck with it, and it is... something what i'm hate anyway. Too verbose syntax + some implicit conversions can make cry anyone.
Hey, i have often such a hard time to need to translate C# code written in the intention to be as most short/cryptic/non-understandable as possible.
Live and let live, i don't comment this pointless off-topic further.