Por que a classe String não implementa IEnumerable <char> na biblioteca portátil?

Eu criei um projeto PCL que tem como alvo o .NET Framework 4 e o Silverlight 5 (eu uso uma extensão para o Visual Studio 2010, e não um modelo de projeto portátil do Visual Studio 2012, se isso for importante). Eu estou tentando inverter uma string usandoSystem.Linq.Enumerable.Reverse<TSource>() método de extensão, mas não funciona porque o compilador pensa queSystem.String não implementaIEnumerable<char>.

questionAnswers(1)

yourAnswerToTheQuestion