private static string SaneFunctionName(string insaneFunctionName) { return(_namingHelper.FixFunction(insaneFunctionName)); var match = _functionNameRegex.Match(insaneFunctionName); if (match.Success) { return(match.Groups["Name"].Value); } var functionNameWithoutPrefix = insaneFunctionName.Substring(3, insaneFunctionName.Length - 5); if (_validFunctionCharsOnlyRegex.IsMatch(functionNameWithoutPrefix)) { return(functionNameWithoutPrefix); } var base64Name = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(functionNameWithoutPrefix)).Replace("=", "").Replace("+", "_plus_"); return("__" + base64Name); }