¿Por qué .NET Framework no utiliza tipos de datos sin firmar? [duplicar]

Posible duplicado:
¿Por qué Array.Length es un int y no un uint?

¿Hay alguna razón detrás de que .NET Framework no use tipos de datos sin firmar?

¿No debería adoptarlos en mi código, pero por ejemplo, elContar propiedad de una Lista <> es un int. No puede tener un conteo negativo, entonces, ¿por qué no debería definirse como un uint? ¿Debo usar solo int aunque sé que el recuento no puede ser negativo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta