public OptChar[] AddLeadingTrailingSpace(OptChar[] input) { List<OptChar> trailing = input.ToList(); trailing.Add(OptChar.None); // add trailing empty string List<OptChar> leading = new[] { OptChar.None }.ToList(); // add leading empty string return leading.Concat(trailing).ToArray(); }