¿Por qué la clase String no implementa IEnumerable <char> en una biblioteca portátil?

He creado un proyecto PCL destinado a .NET Framework 4 y Silverlight 5 (si uso, tengo una extensión para Visual Studio 2010, no una plantilla de proyecto portátil de Visual Studio 2012). Estoy tratando de revertir una cadena usandoSystem.Linq.Enumerable.Reverse<TSource>()&nbsp;método de extensión, pero no funciona porque el compilador piensa queSystem.String&nbsp;no implementaIEnumerable<char>.