using System.Collections.Generic;
static class ExtensionMethods
static public string GetStuffInsideParentheses_Old(this string input)
int i = input.IndexOf("(");
int j = input.LastIndexOf(")");
if (i == -1 || j == -1 || j < i) return null;
return input.Substring(i+1, j-i-1);
static public IEnumerable<string> GetStuffInsideParentheses(this IEnumerable<char> input)
var current = new Queue<char>();
foreach (char c in input)
yield return new string(current.ToArray());
public static void Main()
"herpdediderp (orange,(hmm)) some other crap (red,hmm)"
foreach ( var s in input )
var output = s.GetStuffInsideParentheses();
foreach ( var o in output )