É uma prática aceitável usar módulos em vez de classes com funções de membro compartilhado no VB.NET?
Eu costumo evitar os módulos, porque eles parecem restos do Visual Basic 6.0 e realmente não parecem mais se encaixar. Por outro lado, não parece haver muita diferença entre usar um módulo e uma classe apenas com membros compartilhados. Não é tão frequente que eu realmente tenha muita necessidade, mas às vezes há situações em que elas apresentam uma solução simples.
Estou curioso para saber se você tem alguma opinião ou preferência de uma forma ou de outra.
Private
qualificador. Em uma classe, o nível de proteção padrão é privado, o que pode ser um comportamento confuso, a menos que você esteja ciente disso.