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

Google.Protobuf.Reflection.FileDescriptorSet

The protocol compiler can output a FileDescriptorSet containing the .proto files it parses.
namespace Google.Protobuf.Reflection { public sealed class FileDescriptorSet : IExtendableMessage<FileDescriptorSet>, IMessage<FileDescriptorSet>, IMessage, IEquatable<FileDescriptorSet>, IDeepCloneable<FileDescriptorSet>, IBufferMessage { public const int FileFieldNumber = 1; public static MessageParser<FileDescriptorSet> Parser { get; } public static MessageDescriptor Descriptor { get; } public RepeatedField<FileDescriptorProto> File { get; } public FileDescriptorSet(); public FileDescriptorSet(FileDescriptorSet other); public FileDescriptorSet Clone(); public bool Equals(FileDescriptorSet other); public void WriteTo(CodedOutputStream output); public int CalculateSize(); public void MergeFrom(FileDescriptorSet other); public void MergeFrom(CodedInputStream input); public TValue GetExtension<TValue>(Extension<FileDescriptorSet, TValue> extension); public RepeatedField<TValue> GetExtension<TValue>(RepeatedExtension<FileDescriptorSet, TValue> extension); public RepeatedField<TValue> GetOrInitializeExtension<TValue>(RepeatedExtension<FileDescriptorSet, TValue> extension); public void SetExtension<TValue>(Extension<FileDescriptorSet, TValue> extension, TValue value); public bool HasExtension<TValue>(Extension<FileDescriptorSet, TValue> extension); public void ClearExtension<TValue>(Extension<FileDescriptorSet, TValue> extension); public void ClearExtension<TValue>(RepeatedExtension<FileDescriptorSet, TValue> extension); } }