Dlaczego tak
„The name … does not exist in the current context” oznacza, że kompilator nie widzi tej nazwy w bieżącym zasięgu – zmienna nie została zadeklarowana albo zadeklarowano ją w innym bloku, np. wewnątrz pętli lub innej metody. Wartość null powoduje błąd dopiero w czasie działania (NullReferenceException), a nie podczas kompilacji. Niewłaściwy typ i brak dostępu do składowej prywatnej kompilator opisuje innymi komunikatami.