¿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?