¿Cómo llamar al constructor sin nuevo?

Sé que la cadena es como una clase, y cuando se crea una nueva cadena, la cadena en sí misma no debe el valor sino el puntero del valor. pero al crear una cadena no hay necesidad de usar la palabra nueva;

string a = "hello";

y no

string a = new string("hello");

Sé que la segunda opción también es posible, pero lo que quiero entender es ¿por qué la primera?

Digamos que tengo un estudiante de nombre de clase que el constructor obtiene unstring. Para crear una nueva clase debo usar la palabra guardada nueva.

student example = new student("Sabrina");

Intenté sobrecargaroparator = Pero no es posible.

¿Cómo puedo crear una nueva clase como unastring hace (sin usar la palabranew)?

student example = "Sabrina"; 

Respuestas a la pregunta(4)

Su respuesta a la pregunta