Thanks!

Items learned from thread/background work to understand stuff in thread:

Option Strict: I was wondering why VB.Net was letting me do stuff the lazy way.

DirectCast vs Ctype: DC is twice as fast as Ctype BUT can only be used when object contains type that is being converted to.

and all that other good stuff in the thread.