public static string GetMemberDeclartionForLanguage(object memberReference, ILanguage language, bool renameInvalidMembers)
        {
            var formatter = new PlainTextFormatter(new StringWriter());

            ILanguageWriter writer = language.GetWriter(formatter, SimpleExceptionFormatter.Instance, false);

            writer.WriteMemberNavigationName(memberReference, renameInvalidMembers);

            return(formatter.ToString());
        }
        private string GetMemberNamePerLanguage(ILanguage language, TypeDefinition type)
        {
            var formatter = new PlainTextFormatter(new StringWriter());

            ILanguageWriter writer = language.GetWriter(formatter, SimpleExceptionFormatter.Instance, true);

            writer.WriteMemberNavigationName(type, true);

            return(formatter.ToString());
        }
        private string GetMemberNamePerLanguage(ILanguage language, TypeDefinition type)
        {
            var formatter = new PlainTextFormatter(new StringWriter());

            IWriterSettings settings = new WriterSettings(writeExceptionsAsComments: true,
                                                          renameInvalidMembers: true);
            ILanguageWriter writer = language.GetWriter(formatter, SimpleExceptionFormatter.Instance, settings);

            writer.ExceptionThrown += OnExceptionThrown;
            writer.WriteMemberNavigationName(type);
            writer.ExceptionThrown -= OnExceptionThrown;

            return(formatter.ToString());
        }