Se la variabile è un tipo reference, allora è un puntatore, solo che l'archittettura .NET fa in modo che si comporti come una variabile normale. Se la variabile non è un tipo reference, allora devi vedere se la classe Marshal.