I fail to see how using a with block or an object inicializer could make a code more or less object oriented, when it's a coding detail that it's not visible from outside the methods that use them
I wonder why every property is prefixed with Wf, that looks very hungarian to me...
VB6 programmers in my area would prefix every variable of a non primitive type with obj (objPerson), any colections with col or even objCol (objColPersons) and every parameter with x (xName)