Андрей Фомин, почитайте про nullable типов. У nullable-типов есть 2 свойства: Value и HasValue. HasValue бывает false (если Value null) и true (если не null). A Value это значение самой переменной. При обращении к нему получишь exception, если переменная будет null. ?? это оператор null-объединения. Он возвращает левый операнд, если тот не null. А если null - то правый.
И собственно немного переделаем:
while (Reader.Read()) {
if (Reader["Name"].HasValue) {
namertrn = Reader["Name"].Value;
}
}
Но ещё лучше будет разобраться с запросами mongodb.