Formato decimal sin redondeo .net

Ayer le pregunteesta pregunta general Sobre los decimales y sus precisiones internas. Aquí hay una pregunta específica sobre el escenario que estoy tratando de abordar.

Tengo una columna en SqlServer que está escrita - decimal (18,6). Cuando recupero estos valores, los decimales .net que se crean coinciden con la precisión en la base de datos. Se ven así:

1.100000
0.960000
0.939000
0.844400
0.912340

Necesito presentar (ToString) estos valores de acuerdo con estas reglas:

No se muestran siempre ceros.Se muestran los ceros finales en o antes del décimo lugar decimal.No se muestran los ceros finales después del décimo lugar decimal.

Entonces, esto es lo que quiero cuando n es 3:

1.100
0.960
0.939
0.8444
0.91234

Ahora, he escrito un código que dice que ToString es el decimal, eliminando todos los ceros finales, luego analizo la cadena en busca de un punto decimal y cuenta el número de decimales para ver cuántos ceros finales se deben volver a agregar.¿Hay una mejor manera de lograr esto?

Además, sé que dije ToString en la pregunta anterior ... pero si pudiera modificar los decimales al salir de mi capa de acceso a datos, de modo que los consumidores siempre obtengan decimales con la precisión adecuada, eso sería mejor. ¿Es posible realizar esta operación en el mismo decimal sin manipulación de cadenas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta