public RepeatedField<string> HandwrittenSignatures { get; }
Method signatures (in the form "service.method(signature)")
which are provided separately, so shouldn't be generated.
Snippets calling these methods are still generated, however.
public RepeatedField<string> IgnoredResources { get; }
List of full resource types to ignore during generation.
This is typically used for API-specific Location resources,
which should be handled by the generator as if they were actually
the common Location resources.
Example entry: "documentai.googleapis.com/Location"
public MapField<string, string> RenamedResources { get; }
Map from full resource types to the effective short name
for the resource. This is used when otherwise resource
named from different services would cause naming collisions.
Example entry:
"datalabeling.googleapis.com/Dataset": "DataLabelingDataset"
public MapField<string, string> RenamedServices { get; }
Map from original service names to renamed versions.
This is used when the default generated types
would cause a naming conflict. (Neither name is
fully-qualified.)
Example: Subscriber to SubscriberServiceApi.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[[["\u003cp\u003e\u003ccode\u003eDotnetSettings\u003c/code\u003e is a class for managing settings in Dotnet client libraries, inheriting from \u003ccode\u003eobject\u003c/code\u003e and implementing interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes constructors for creating \u003ccode\u003eDotnetSettings\u003c/code\u003e objects, either default or by cloning from an existing \u003ccode\u003eDotnetSettings\u003c/code\u003e instance.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eDotnetSettings\u003c/code\u003e includes fields such as \u003ccode\u003eCommonFieldNumber\u003c/code\u003e, \u003ccode\u003eForcedNamespaceAliasesFieldNumber\u003c/code\u003e, and \u003ccode\u003eHandwrittenSignaturesFieldNumber\u003c/code\u003e, which represent specific settings configurations.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of \u003ccode\u003eDotnetSettings\u003c/code\u003e include \u003ccode\u003eCommon\u003c/code\u003e, \u003ccode\u003eDescriptor\u003c/code\u003e, \u003ccode\u003eForcedNamespaceAliases\u003c/code\u003e, \u003ccode\u003eHandwrittenSignatures\u003c/code\u003e, \u003ccode\u003eIgnoredResources\u003c/code\u003e, \u003ccode\u003eParser\u003c/code\u003e, \u003ccode\u003eRenamedResources\u003c/code\u003e, and \u003ccode\u003eRenamedServices\u003c/code\u003e, each serving a specific role in the settings management.\u003c/p\u003e\n"],["\u003cp\u003eMethods of the class allows users to manage the data, these methods include: \u003ccode\u003eCalculateSize\u003c/code\u003e, \u003ccode\u003eClone\u003c/code\u003e, \u003ccode\u003eEquals\u003c/code\u003e, \u003ccode\u003eGetHashCode\u003c/code\u003e, \u003ccode\u003eMergeFrom\u003c/code\u003e, \u003ccode\u003eToString\u003c/code\u003e, and \u003ccode\u003eWriteTo\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Class DotnetSettings (2.17.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.17.0 (latest)](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.DotnetSettings)\n- [2.15.0](/dotnet/docs/reference/Google.Api.CommonProtos/2.15.0/Google.Api.DotnetSettings)\n- [2.10.0](/dotnet/docs/reference/Google.Api.CommonProtos/2.10.0/Google.Api.DotnetSettings)\n- [2.2.0](/dotnet/docs/reference/Google.Api.CommonProtos/2.2.0/Google.Api.DotnetSettings) \n\n public sealed class DotnetSettings : IMessage\u003cDotnetSettings\u003e, IEquatable\u003cDotnetSettings\u003e, IDeepCloneable\u003cDotnetSettings\u003e, IBufferMessage, IMessage\n\nSettings for Dotnet client libraries. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e DotnetSettings \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[DotnetSettings](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.DotnetSettings), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[DotnetSettings](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.DotnetSettings), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[DotnetSettings](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.DotnetSettings), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals)\n\nNamespace\n---------\n\n[Google.Api](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api)\n\nAssembly\n--------\n\nGoogle.Api.CommonProtos.dll\n\nConstructors\n------------\n\n### DotnetSettings()\n\n public DotnetSettings()\n\n### DotnetSettings(DotnetSettings)\n\n public DotnetSettings(DotnetSettings other)\n\nFields\n------\n\n### CommonFieldNumber\n\n public const int CommonFieldNumber = 1\n\nField number for the \"common\" field.\n\n### ForcedNamespaceAliasesFieldNumber\n\n public const int ForcedNamespaceAliasesFieldNumber = 5\n\nField number for the \"forced_namespace_aliases\" field.\n\n### HandwrittenSignaturesFieldNumber\n\n public const int HandwrittenSignaturesFieldNumber = 6\n\nField number for the \"handwritten_signatures\" field.\n\n### IgnoredResourcesFieldNumber\n\n public const int IgnoredResourcesFieldNumber = 4\n\nField number for the \"ignored_resources\" field.\n\n### RenamedResourcesFieldNumber\n\n public const int RenamedResourcesFieldNumber = 3\n\nField number for the \"renamed_resources\" field.\n\n### RenamedServicesFieldNumber\n\n public const int RenamedServicesFieldNumber = 2\n\nField number for the \"renamed_services\" field.\n\nProperties\n----------\n\n### Common\n\n public CommonLanguageSettings Common { get; set; }\n\nSome settings.\n\n### Descriptor\n\n public static MessageDescriptor Descriptor { get; }\n\n### ForcedNamespaceAliases\n\n public RepeatedField\u003cstring\u003e ForcedNamespaceAliases { get; }\n\nNamespaces which must be aliased in snippets due to\na known (but non-generator-predictable) naming collision\n\n### HandwrittenSignatures\n\n public RepeatedField\u003cstring\u003e HandwrittenSignatures { get; }\n\nMethod signatures (in the form \"service.method(signature)\")\nwhich are provided separately, so shouldn't be generated.\nSnippets *calling* these methods are still generated, however.\n\n### IgnoredResources\n\n public RepeatedField\u003cstring\u003e IgnoredResources { get; }\n\nList of full resource types to ignore during generation.\nThis is typically used for API-specific Location resources,\nwhich should be handled by the generator as if they were actually\nthe common Location resources.\nExample entry: \"documentai.googleapis.com/Location\"\n\n### Parser\n\n public static MessageParser\u003cDotnetSettings\u003e Parser { get; }\n\n### RenamedResources\n\n public MapField\u003cstring, string\u003e RenamedResources { get; }\n\nMap from full resource types to the effective short name\nfor the resource. This is used when otherwise resource\nnamed from different services would cause naming collisions.\nExample entry:\n\"datalabeling.googleapis.com/Dataset\": \"DataLabelingDataset\"\n\n### RenamedServices\n\n public MapField\u003cstring, string\u003e RenamedServices { get; }\n\nMap from original service names to renamed versions.\nThis is used when the default generated types\nwould cause a naming conflict. (Neither name is\nfully-qualified.)\nExample: Subscriber to SubscriberServiceApi.\n\nMethods\n-------\n\n### CalculateSize()\n\n public int CalculateSize()\n\n### Clone()\n\n public DotnetSettings Clone()\n\n### Equals(DotnetSettings)\n\n public bool Equals(DotnetSettings other)\n\n### Equals(object)\n\n public override bool Equals(object other)\n\n**Overrides** \n[object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object))\n\n### GetHashCode()\n\n public override int GetHashCode()\n\n**Overrides** \n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode)\n\n### MergeFrom(DotnetSettings)\n\n public void MergeFrom(DotnetSettings other)\n\n### MergeFrom(CodedInputStream)\n\n public void MergeFrom(CodedInputStream input)\n\n### ToString()\n\n public override string ToString()\n\n**Overrides** \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\n### WriteTo(CodedOutputStream)\n\n public void WriteTo(CodedOutputStream output)"]]