private static string GetFileName(Type type) { var name = type.Name; var sb = new StringBuilder(); foreach (var currentChar in name) { var newChar = char.IsLower(currentChar) ? currentChar : char.ToLower(currentChar); if (sb.Length > 0 && char.IsUpper(currentChar)) { sb.Append("-"); } sb.Append(newChar); } return(Path.Combine(Files.FileNameAsPath(null), sb + ".json")); }