ExtensionInfo.cs 706 B

12345678910111213141516171819202122232425
  1. using Google.ProtocolBuffers.Descriptors;
  2. namespace Google.ProtocolBuffers
  3. {
  4. public sealed class ExtensionInfo {
  5. /// <summary>
  6. /// The extension's descriptor
  7. /// </summary>
  8. public FieldDescriptor Descriptor { get; private set; }
  9. /// <summary>
  10. /// A default instance of the extensions's type, if it has a message type,
  11. /// or null otherwise.
  12. /// </summary>
  13. public IMessage DefaultInstance { get; private set; }
  14. internal ExtensionInfo(FieldDescriptor descriptor) : this(descriptor, null) {
  15. }
  16. internal ExtensionInfo(FieldDescriptor descriptor, IMessage defaultInstance) {
  17. Descriptor = descriptor;
  18. DefaultInstance = defaultInstance;
  19. }
  20. }
  21. }