<PackageReference Include="Google.Protobuf" Version="3.35.0" />

Google.Protobuf.Reflection.UninterpretedOption

A message representing a option the parser does not recognize. This only appears in options protos created by the compiler::Parser class. DescriptorPool resolves these when building Descriptor objects. Therefore, options protos in descriptor objects (e.g. returned by Descriptor::options(), or produced by Descriptor::CopyTo()) will never have UninterpretedOptions in them.
namespace Google.Protobuf.Reflection { public sealed class UninterpretedOption : IMessage<UninterpretedOption>, IMessage, IEquatable<UninterpretedOption>, IDeepCloneable<UninterpretedOption>, IBufferMessage { public static class Types { public sealed class NamePart : IMessage<NamePart>, IMessage, IEquatable<NamePart>, IDeepCloneable<NamePart>, IBufferMessage { public const int NamePart_FieldNumber = 1; public const int IsExtensionFieldNumber = 2; public static MessageParser<NamePart> Parser { get; } public static MessageDescriptor Descriptor { get; } public string NamePart_ { get; set; } public bool HasNamePart_ { get; } public bool IsExtension { get; set; } public bool HasIsExtension { get; } public NamePart(); public NamePart(NamePart other); public NamePart Clone(); public void ClearNamePart_(); public void ClearIsExtension(); public bool Equals(NamePart other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(NamePart other); public void MergeFrom(CodedInputStream input); } } public const int NameFieldNumber = 2; public const int IdentifierValueFieldNumber = 3; public const int PositiveIntValueFieldNumber = 4; public const int NegativeIntValueFieldNumber = 5; public const int DoubleValueFieldNumber = 6; public const int StringValueFieldNumber = 7; public const int AggregateValueFieldNumber = 8; public static MessageParser<UninterpretedOption> Parser { get; } public static MessageDescriptor Descriptor { get; } public RepeatedField<Types.NamePart> Name { get; } public string IdentifierValue { get; set; } public bool HasIdentifierValue { get; } public ulong PositiveIntValue { get; set; } public bool HasPositiveIntValue { get; } public long NegativeIntValue { get; set; } public bool HasNegativeIntValue { get; } public double DoubleValue { get; set; } public bool HasDoubleValue { get; } public ByteString StringValue { get; set; } public bool HasStringValue { get; } public string AggregateValue { get; set; } public bool HasAggregateValue { get; } public UninterpretedOption(); public UninterpretedOption(UninterpretedOption other); public UninterpretedOption Clone(); public void ClearIdentifierValue(); public void ClearPositiveIntValue(); public void ClearNegativeIntValue(); public void ClearDoubleValue(); public void ClearStringValue(); public void ClearAggregateValue(); public bool Equals(UninterpretedOption other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(UninterpretedOption other); public void MergeFrom(CodedInputStream input); } }