public static string OptionsToString(OptionType options) { if (options == OptionType.None) { return(string.Empty); } StringBuilder builder = new StringBuilder(); if (options.HasFlag(OptionType.IgnoreCase)) { builder.Append("i"); } if (options.HasFlag(OptionType.Multiline)) { builder.Append("m"); } if (options.HasFlag(OptionType.ExplicitCapture)) { builder.Append("n"); } if (options.HasFlag(OptionType.Compiled)) { builder.Append("c"); } if (options.HasFlag(OptionType.Singleline)) { builder.Append("s"); } if (options.HasFlag(OptionType.IgnorePatternWhitespace)) { builder.Append("x"); } if (options.HasFlag(OptionType.RightToLeft)) { builder.Append("r"); } if (options.HasFlag(OptionType.ECMAScript)) { builder.Append("e"); } return(builder.ToString()); }