private formatProperty()

in src/docgen/transpile/csharp.ts [225:239]


  private formatProperty(
    name: string,
    typeReference: transpile.TranspiledTypeReference,
    property: reflect.Property,
  ): string {
    const tf = typeReference.toString({
      typeFormatter: (t) => t.name,
    });

    const prefix = property.protected ? 'protected' : 'public';
    // setters are always available on struct properties
    const hasSetter = property.parentType.isDataType() || (!property.immutable && property.abstract);
    const suffix = hasSetter ? '{ get; set; }' : '{ get; }';
    return `${prefix} ${tf} ${name} ${suffix}`;
  }