¿Está bien no manejar el valor devuelto de un método C #? ¿Qué es una buena práctica en este ejemplo?

Por curiosidad ... ¿qué sucede cuando llamamos a un método que devuelve algún valor pero no lo manejamos / usamos? Y también esperamos que a veces este valor devuelto pueda ser realmente grande. ¿A dónde va ese valor? ¿Es incluso creado? Si es así, ¿hay problemas de rendimiento u otros problemas que puedan ocurrir? (¿Cuál es la mejor práctica en este tipo de situación?)

Digamos que tenemos un método que realiza algunas operaciones de la base de datos (insertar, actualizar) y devuelve algunos datos en el objeto DataTable. Y también sé que este objeto DataTable podría ser muy grande a veces:

public static Datatable InsertIntoDB(...) 
{
      // executing db command, getting values, creating & returning Datatable object...
      ...
      return myDataTable;
}

Y luego, cuando se usa este método, se llama así:

DataTable myDataTable = InsertIntoDB(...);
// this Datatable object is handled in some way

Pero a veces simplemente así:

InsertIntoDB(...);
// returned value not handled; Problem???

En mi primer pensamiento, creo que el sistema es lo suficientemente inteligente como para ver que el valor devuelto se ignora y no causa ningún problema (simplemente se libera), pero quiero estar seguro y escuchar una explicación más detallada de alguien más experimentado. en esta área que yo.

Respuestas a la pregunta(10)

Su respuesta a la pregunta