using System; using Google.ProtocolBuffers.Descriptors; namespace Google.ProtocolBuffers { /// /// Generated extension for a singular field. /// public class GeneratedSingleExtension : GeneratedExtensionBase where TContainer : IMessage { internal GeneratedSingleExtension(FieldDescriptor descriptor) : base(descriptor, typeof(TExtension)) { } public static GeneratedSingleExtension CreateInstance(FieldDescriptor descriptor) { if (descriptor.IsRepeated) { throw new ArgumentException("Must call GeneratedRepeateExtension.CreateInstance() for repeated types."); } return new GeneratedSingleExtension(descriptor); } public override object FromReflectionType(object value) { return base.SingularFromReflectionType(value); } } }