public sealed class NamePart : object, IMessage<UninterpretedOption.Types.NamePart>, IEquatable<UninterpretedOption.Types.NamePart>, IDeepCloneable<UninterpretedOption.Types.NamePart>, IBufferMessage, IMessage
The name of the uninterpreted option. Each string represents a segment in
a dot-separated name. is_extension is true iff a segment represents an
extension (denoted with parentheses in options specs in .proto files).
E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents
"foo.(bar.baz).qux".
[[["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-03-21 UTC."],[[["The `NamePart` class represents a segment in a dot-separated name for an uninterpreted option, indicating whether it's an extension via the `is_extension` property."],["This class, found in the `Google.Protobuf.Reflection` namespace, implements interfaces like `IMessage`, `IEquatable`, and `IDeepCloneable`, providing functionalities for message manipulation, equality comparison, and deep cloning."],["The `NamePart` class has constructors to create instances, either default or by copying another `NamePart` instance, as well as properties like `IsExtension` and `NamePart_`, which can be cleared through the `ClearIsExtension` and `ClearNamePart_` methods respectively."],["It includes static fields (`IsExtensionFieldNumber`, `NamePart_FieldNumber`) and properties (`Descriptor`, `Parser`) that manage field numbers and message descriptors, and also facilitates serialization/deserialization operations through `WriteTo`, `MergeFrom` and others."],["The class inherits from Object and has the standard Equals, GetHashCode, and ToString methods."]]],[]]