This example, at the time of writing, I did not see any example  where a string array is converted Array on the fly.
  • Array.CreateInstance
  • IEnumerator
  • GetLength
  • Current
  • SetValues

There is some glitces in this example, those are taken care in the next few examples. One of the glitches are, 

using System;
using System.Collections;
//csc array_string_to_sys_array.cs
namespace stringarray_to_systemarray
{
public class SamplesArray
{
static int i = 0;
public void process(string ss)
{
string word = ss;
string[] str = word.Split(new Char [] {' ', ',', '.', ':'});
int n1 = word.Length;

Array mysource =Array.CreateInstance( typeof(String), n1 );
foreach (string s in str) {
if (s.Trim() != "")
mysource.SetValue(s,i);
i++;
//Console.Write("Preceddc " + s);
}
abcd(mysource, ' ');
}
public void abcd(Array myArr, char sep )
{
System.Collections.IEnumerator myEnumerator = myArr.GetEnumerator();
int i = 0;
int cols = myArr.GetLength( myArr.Rank - 1 );
Console.WriteLine ("abcd");
while ( myEnumerator.MoveNext() ) {
if ( i < cols ) {
i++;
} else {
//Console.WriteLine();
i = 1;
}
Console.Write( "{0}{1}", sep, myEnumerator.Current );
}
//Console.WriteLine( "{0}", myEnumerator.ToString());
}
}
class test
{
public static void Main() {
Console.Write("Enter a senctence : ");
string str = Console.ReadLine();
SamplesArray sa = new SamplesArray();
sa.process(str);

Console.ReadLine();
}
}
}