internal void WriteType(INamedTypeSymbol type, IndentedTextWriter indentedTextWriter) { if (!CompilationHelper.IsPartial(type)) { Report_ClassMustBePartial(type); } else if (ContainsToStringMethodWithNoArguments(type)) { Report_ClassContainsToStringWithNoArguments(type, GetToStringMethodWithNoArguments(type)); } else if (!GetSymbolsForToString(type).Any()) { Report_NoPropertiesFoundOnMethod(type); } else { WritePartialClassSourceTextTo(type, indentedTextWriter); } }