private static FriendlyUrlOptions CreateFriendlyUrlOptions(
     string replaceSpaceWith   = FriendlyUrlSettings.ReplaceSpaceWithNothing,
     string spaceEncodingValue = FriendlyUrlSettings.SpaceEncodingHex,
     bool autoAsciiConvert     = false,
     string regexMatch         = @"[^\w\d _-]",
     string illegalChars       = @"<>/\?:&=+|%#",
     string replaceChars       = @" &$+,/?~#<>()¿¡«»!""",
     bool replaceDoubleChars   = true,
     Dictionary <string, string> replaceCharacterDictionary = null,
     PageExtensionUsageType pageExtensionUsageType          = PageExtensionUsageType.Never,
     string pageExtension = ".aspx")
 {
     replaceCharacterDictionary = replaceCharacterDictionary ?? new Dictionary <string, string>(0);
     return(new FriendlyUrlOptions
     {
         PunctuationReplacement = (replaceSpaceWith != FriendlyUrlSettings.ReplaceSpaceWithNothing)
                                         ? replaceSpaceWith
                                         : string.Empty,
         SpaceEncoding = spaceEncodingValue,
         MaxUrlPathLength = 200,
         ConvertDiacriticChars = autoAsciiConvert,
         RegexMatch = regexMatch,
         IllegalChars = illegalChars,
         ReplaceChars = replaceChars,
         ReplaceDoubleChars = replaceDoubleChars,
         ReplaceCharWithChar = replaceCharacterDictionary,
         PageExtension = (pageExtensionUsageType == PageExtensionUsageType.Never)
                                 ? ""
                                 : pageExtension
     });
 }
 private static FriendlyUrlOptions CreateFriendlyUrlOptions(
     string replaceSpaceWith = FriendlyUrlSettings.ReplaceSpaceWithNothing,
     string spaceEncodingValue = FriendlyUrlSettings.SpaceEncodingHex,
     bool autoAsciiConvert = false,
     string regexMatch = @"[^\w\d _-]",
     string illegalChars = @"<>/\?:&=+|%#",
     string replaceChars = @" &$+,/?~#<>()¿¡«»!""",
     bool replaceDoubleChars = true,
     Dictionary<string, string> replaceCharacterDictionary = null,
     PageExtensionUsageType pageExtensionUsageType = PageExtensionUsageType.Never,
     string pageExtension = ".aspx")
 {
     replaceCharacterDictionary = replaceCharacterDictionary ?? new Dictionary<string, string>(0);
     return new FriendlyUrlOptions
     {
         PunctuationReplacement = (replaceSpaceWith != FriendlyUrlSettings.ReplaceSpaceWithNothing)
                                         ? replaceSpaceWith
                                         : string.Empty,
         SpaceEncoding = spaceEncodingValue,
         MaxUrlPathLength = 200,
         ConvertDiacriticChars = autoAsciiConvert,
         RegexMatch = regexMatch,
         IllegalChars = illegalChars,
         ReplaceChars = replaceChars,
         ReplaceDoubleChars = replaceDoubleChars,
         ReplaceCharWithChar = replaceCharacterDictionary,
         PageExtension = (pageExtensionUsageType == PageExtensionUsageType.Never)
                                 ? ""
                                 : pageExtension
     };
 }