Resumen

Ideas principales acerca de UnitParser
UnitParser permite gestionar una amplia variedad de situaciones que involucran unidades de medida.

Entre las características más relevantes de UnitParser, cabe destacar las siguientes:
  • Lanzamiento de excepciones definido por el usuario
    . Por defecto, UnitParser no lanza excepciones, a no ser en casos muy concretos (ciertas operaciones con tipos numéricos de .NET, que también pueden evitarse).
    El usuario puede modificar el antedicho comportamiento por defecto al instanciar la variable.
  • Gestión intuitiva de valores numéricos de cualquier tamaño
    . UnitParser usa un sistema mixto formado por tres elementos: valor (tipo decimal), prefijo de la unidad y exponente de base diez (tipo int).
    La afirmación "valores numéricos de cualquier tamaño" no es una exageración. Gracias a su enorme rango (mayor que 10^-2147483648 a 10^2147483647) y gran precisión (la del tipo decimal, por encima de 27 dígitos), no hay duda de que el tamaƱo de los números no es problema para UnitParser.
Puedes encontrar su código (C#; .NET 4.0) en mi cuenta de GitHub (archivo readme y archivos del código fuente). Puedes bajarte la última versión u obtener el correspondiente paquete NuGet.
La última versión disponible de UnitParser.dll es 1.0.6174.20320 (estable).