public sealed class UninterpretedOption.Types.NamePart : 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], ["moo", false] } represents
"foo.(bar.baz).moo".
[[["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 `UninterpretedOption.Types.NamePart` class represents a segment in a dot-separated name of an uninterpreted option, indicating whether each segment represents an extension."],["This class implements interfaces such as `IMessage`, `IEquatable`, `IDeepCloneable`, and `IBufferMessage`, providing functionalities for message manipulation, equality checking, deep cloning, and buffer message handling."],["`NamePart` objects have two key fields: `NamePart_`, which holds the string segment of the name, and `IsExtension`, a boolean that indicates if the segment is an extension."],["The `NamePart` class has methods for managing these fields, such as `ClearNamePart_()`, `ClearIsExtension()`, as well as methods for performing deep clones (`Clone()`), merging data (`MergeFrom()`), and calculating the size of the message in Protocol Buffer wire format (`CalculateSize()`)."],["It offers constructors for creating new `NamePart` objects, either default or by copying an existing `NamePart` object."]]],[]]