Olá Carlos,
Teve uma pergunta bem semelhante esses dias. Você deve utilizar o Split.
Ficar assim no seu exemplo:
string frase = "Eu sou uma pessoa legal";
var array = frase.Split(' ');
O método Split separa as sentenças e os guarda em um array de string que pode ser percorrido ou acessado via um index de posição, como:
var primeiraPalavra = array[0];
// Percorrendo
foreach(string item in array)
{
....
}
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco