public OptChar[] StringToOptCharArray(string input) { if (input.Length == 0) { return new [] { OptChar.None }; } else { return input.ToCharArray().Select(ch => new OptChar(ch)).ToArray(); } }