public override string ToString() { var sb = new CSharpBlockStringBuilder(); sb.AppendLine(); foreach (var typeNameAliasUsingData in GetTypeNameAliasUsingDataList()) { sb.AppendLineIfNotEmpty(typeNameAliasUsingData.ToString()); } sb.AppendLine($"//interface with {Methods.Length} methods."); foreach (var attributeData in _attributeDataList) { sb.AppendLine(attributeData.ToString()); } using (sb.Block($"interface {_name}" + (InheritedInterfaces.Any() ? $" : {string.Join(",", InheritedInterfaces.Select(_ => _.Namespace + "." + _.Name))} where TInterfaceParam1 : class where TInterfaceParam2 : struct" : string.Empty))) { foreach (var method in Methods) { sb.AppendLine(method.ToString()); } } return(sb.ToString()); }
public override string ToString() { var sb = new CSharpBlockStringBuilder(); using (sb.Block($"namespace {Name}")) { foreach (var member in Members) { sb.AppendLine(member.ToString()); } } return(sb.ToString()); }
public override string ToString() { var sb = new CSharpBlockStringBuilder(); foreach (var usingNamespace in UsingNamespaces) { sb.AppendLine($"using {usingNamespace};"); } foreach (var @namespace in _namespaces) { sb.AppendLine(@namespace.ToString()); } return(sb.ToString()); }