private string[] ParseFromTokenize( string line )
{
List<string> l = new List<string>();
StringBuilder accumulator = new StringBuilder();
bool inString = false;
for ( int i = 0; i < line.Length; i++ )
{
if ( line[ i ].Equals( ' ' ) )
{
if ( !inString )
{
if ( accumulator.Length > 0 )
{
l.Add( accumulator.ToString() );
accumulator = new StringBuilder();
}
}
else
{
accumulator.Append( line[ i ] );
}
}
else if ( line[ i ].Equals( '\'' ) )
{
inString = !inString;
}
else
{
accumulator.Append( line[ i ] );
}
}
l.Add( accumulator.ToString() );
l.RemoveAt( 0 );
return l.ToArray();
}