Why not simply loop the characters? Something like
string a="1234567890";
string b= "";
string c = "";
for (int counter = 0; counter < a.Length; counter++) {
if (counter % 2 == 0) {
b += a.ToArray()[counter];
} else {
c += a.ToArray()[counter];
}
}
Of course it would be better to use a stringbuilder and to convert the original string to an array only once and so on, but to get the idea...