private string MakeMethodsComment(Doshik.DoshikExternalApiType type)
        {
            var typeName = MakeTypeCodename(type);

            var sb = new StringBuilder();

            sb.Append(typeName);

            sb.AppendLine();
            sb.AppendLine();

            sb.AppendLine("// ######## " + typeName + " ########");

            if (type.Methods.Count > 0)
            {
                sb.AppendLine("//");

                for (var methodIdx = 0; methodIdx < type.Methods.Count; methodIdx++)
                {
                    var method = type.Methods[methodIdx];

                    foreach (var overload in method.Overloads)
                    {
                        sb.AppendLine("// " + MakeMethodString(overload));
                    }

                    if (methodIdx != type.Methods.Count - 1)
                    {
                        sb.AppendLine("//");
                    }
                }

                sb.AppendLine("//");
            }

            sb.AppendLine("// ################");

            return(sb.ToString());
        }
 private string MakeTypeCodename(Doshik.DoshikExternalApiType type)
 {
     return(string.Join("::", type.FullyQualifiedCodeName));
 }