| 123456789101112131415161718192021222324252627282930313233343536373839 | // Protocol Buffers - Google's data interchange format// Copyright 2008 Google Inc.// http://code.google.com/p/protobuf///// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with the License.// You may obtain a copy of the License at////      http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.using System;using Google.ProtocolBuffers.Descriptors;namespace Google.ProtocolBuffers {  /// <summary>  /// Generated extension for a singular field.  /// </remarks>  public sealed class GeneratedSingleExtension<TExtension> : GeneratedExtensionBase<TExtension>  {    internal GeneratedSingleExtension(FieldDescriptor descriptor) : base(descriptor, typeof(TExtension)) {    }    public static GeneratedSingleExtension<TExtension> CreateInstance(FieldDescriptor descriptor) {      if (descriptor.IsRepeated) {        throw new ArgumentException("Must call GeneratedRepeateExtension.CreateInstance() for repeated types.");      }      return new GeneratedSingleExtension<TExtension>(descriptor);    }    public override object FromReflectionType(object value) {      return base.SingularFromReflectionType(value);    }  }}
 |