using System.Collections.Generic;
public static string ExtractActors(string input)
var actorList = new List<string>();
var description = new List<char>();
var chars = input.ToCharArray();
var inActorParenthesis = false;
var currentActorChars = new List<char>();
for (var i = 0; i < chars.Length; i++)
inActorParenthesis = false;
actorList.Add(new string(currentActorChars.ToArray()));
currentActorChars.Clear();
if (i + 1 < chars.Length && chars[i + 1] == ' ')
currentActorChars.Add(chars[i]);
inActorParenthesis = true;
description.Add(chars[i]);
return string.Join(", ", actorList.ToArray()) + ". " + new string(description.ToArray());
public static void Main()
Console.WriteLine(ExtractActors("In a world with severe constipation issues, a man (Mike Myers) and his lover (Margaret Tatcher) must overcome the odds to move serious crap."));