Hola,
Por el ejemplo que das,
Código:
TClase.ResolverAlgoritmo; // Que no se pueda hacer esto directamente.
Clase.ResolverAlgoritmo; // Que solo se pueda hacer esto para llamar a los métodos de clases de la clase creada.
Los métodos de clase como su nombre lo indican es para llamarlos utilizando la clase no la instancia de la clase; si deseas hacer esto solo con declarar el método en la sección
Public de la clase sin la palabra reservada
class funcionaria la segunda instrucción que colocas; ahora bien si lo que requieres es que solo se pueda haber una instancia de la clase en ese caso si tendrías que realizar el singlenton.
Saludos,