Now I'm developing class that use to communicate with SQL Server. In class, I have used "Public Shared" for function which I need others able to call. In that function, code need to call another private procedure. At first IDE did not allow me to call private procedure unless instanciate the object. I put "Shared" keyword to that private procedure, so I can call without instanciation. The problem is what is best way to do between putting "Shared" keyword to private procedure which another public procedure call or instanciating the object before call private procedure and refer to the object to call private procedure? I have not much experience with VB.NET. Now, I'm very confuse with new features of VB.NET. Any comments and advices are welcome to post.

Thank you,