Un tipo se dice que es nulable si se le puede asignar un valor o se le puede asignar un valor nulo, lo cual significa que el tipo no tiene valor alguno. En consecuencia, un tipo que admite nulos puede expresar un valor, o que no existe ningún valor. Por ejemplo, un tipo de referencia como String es anulable, mientras que un tipo de valor como Int32 no lo es. Un tipo de valor no puede ser anulado porque tiene suficiente capacidad para expresar solo los valores apropiados para ese tipo; no tiene la capacidad adicional requerida para expresar un valor de nulo.
La estructura Nullable admite utilizar únicamente un tipo de valor como tipo anulable porque los tipos de referencia son anulables por diseño.
La clase Nullable proporciona compatibilidad complementaria para la estructura Nullable. La clase Nullable admite la obtención del tipo subyacente de un tipo anulable y las operaciones de comparación e igualdad en pares de tipos anulables cuyo tipo de valor subyacente no admite operaciones genéricas de comparación e igualdad.
De Ayuda Docs http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx
'' anulable No es buena porque las matrices son los tipos de referencia (incluso si el tipo que contienen es un tipo de valor). Tenga en cuenta que esto significa que puede hacer 'byte [] b = null'. –
fearofawhackplanet