using System; using System.Linq; using System.Text; using System.Text.RegularExpressions; public class Test { public static void Main() { var withSpaces = FailureDescription.MemoryFailureTest.ToStringWithSpaces(); Console.WriteLine(withSpaces); } } public static class EnumExtensions { public static string ToStringWithSpaces(this Enum value) { var withSpaces = Regex .Matches(value.ToString(), @"([A-Z][a-z]+)(?=[A-Z]|$)") .Cast() .Select(m => m.Groups[1].Value) .Aggregate((str, next) => (str = str + " " + next)); return withSpaces; } } public enum FailureDescription { MemoryFailureTest, Fragmentation, SegmentationFault }