private static async Task Signature(StreamWriter writer, Type type)
        {
            await writer.WriteLineAsync("```c#");

            await writer.WriteAsync("    public");

            await writer.WriteAsync(TypeHelper.TypeModifiers(type));

            await writer.WriteAsync(" ");

            await writer.WriteAsync(TypeHelper.TypeType(type));

            await writer.WriteAsync(" ");

            await TypeHelper.FullName(writer, type, t => t.Name, "<", ">");

            await TypeHelper.BaseClasses(writer, type);

            await writer.WriteLineAsync();

            await writer.WriteLineAsync("```");

            await writer.WriteLineAsync();
        }