Conseguindo uma classificação consistente entre c # e SQL usando CollationInfo.Comparer

Eu estou tentando usar CollationInfo.Comparer de SMO para obter meu código c # para classificar como o SQL Server. Eu obtive o agrupamento correto, mas meus itens ainda não são classificados corretamente.

var collationInfo = CollationInfo.Collations.Single(x => x.Name == "SQL_Latin1_General_CP1_CS_AS") as CollationInfo;
var comparer = collationInfo.Comparer;

int c = comparer.Compare("Tri-Valley L", "Trimble L");

Neste caso, c retorna '1' indicando que Tri-Valley L virá após a Trimble.

No entanto este código no SQL Server

DECLARE @T TABLE
(
    Name VARCHAR(20)
)

INSERT INTO @T
(
    Name
)
VALUES('Tri-Valley L'),
    ('Trimble L')

SELECT
Name
FROM
@T
ORDER BY Name

Retorna Tri-Valley antes de Trimble.

O agrupamento compara coisas que não funcionam corretamente, ou estou fazendo algo errado?

questionAnswers(1)

yourAnswerToTheQuestion