You can find several examples concerning 'OpenFolder' on Randy Birch's VBNet page.
As the examples are heavily documented, I would rather merely refer to them instead of making my own.
The necessary declarations can be found at VBNet.
And a basic example here.
There are several more examples regarding OpenFolder on VBNet.
A shell based example can befound here.