He tenido un fragmento de código que viene a modificar. Allí encontré esta sintaxis.
Session("LightBoxID")?.ToString()No entendí qué significa ese signo de interrogación (?) . No googlear me ayudó con ninguna pista.
Es el operador condicional nulo. Es un azúcar sintáctico para la verificación nula:
return str?.ToString();se convertirá
if (str == null) { return null; } return str.ToString();Realiza una verificación nula en Session("LightBoxID") antes de intentar llamar a .ToString() en él.