I\'d like to enumerate a string and instead of it returning chars I\'d like to have the iterative variable be of type string. This pro         
        
With C# 6 interpolation:
char ch = 'A';
string s = $"{ch}";
This shaves a few bytes. :)
It seems that the obvious thing to do is this:
String cString = c.ToString()
                                                                        Create an extension method:
public static IEnumerable<string> GetCharsAsStrings(this string value)
{
    return value.Select(c =>
           {
                //not good at all, but also a working variant
                //return string.Concat(c);
                return c.ToString();
           });
}
and loop through strings:
string s = "123456";
foreach (string c in s.GetCharsAsStrings())
{
    //...
}
                                                                        Did you try:
String s = new String(new char[] { 'c' });
Why not this code? Won't it be faster?
string myString = "Hello, World";
foreach( char c in myString )
{
    string cString = new string( c, 1 );
}