Linq OrderBy em relação a valores específicos

Existe uma maneira no Linq de executar um OrderBy em relação a um conjunto de valores (neste caso, seqüências de caracteres) sem saber a ordem dos valore

Considere esses dados:

A
B
A
C
B
C
D
E

E estas variáveis:

string firstPref, secondPref, thirdPref;

Quando os valores são definidos da seguinte forma:

firstPref = 'A';
secondPref = 'B';
thirdPref = 'C';

É possível solicitar os dados da seguinte forma:

A
A
B
B
C
C
D
E

questionAnswers(7)

yourAnswerToTheQuestion