Nullable όπως το λέει και η λέξη μπορεί να λάβει τιμή null δηλαδή τίποτα.
Έχει δημιουργηθεί για value types μεταβλητές, αφού παλιότερα δεν υποστηρίζανε null values.
Έτσι δεν χρειάζεται επίσης να κάνεις έλεγχο πριν πάει στην βάση το αντικείμενο με τις τιμές των properties ποιες θες να είναι null,
ήδη θα έχει αυτή την τιμή by default.
Τώρα το virtual το χρησιμοποιεί κύριως το Entity Framework για δημιουργία Runtime Proxies, όσον αφορά το interaction object <-> Entity Framework.