Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / MethodBuilderInstantiation.cs / 1305376 / MethodBuilderInstantiation.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // namespace System.Reflection.Emit { using System; using System.Reflection; using System.Collections; using System.Globalization; using System.Diagnostics.Contracts; internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); Contract.EndContractBlock(); return new MethodBuilderInstantiation(method, inst); } #endregion #region Private Data Mebers internal MethodInfo m_method; private Type[] m_inst; #endregion #region Constructor internal MethodBuilderInstantiation(MethodInfo method, Type[] inst) { m_method = method; m_inst = inst; } #endregion internal override Type[] GetParameterTypes() { return m_method.GetParameterTypes(); } #region MemberBase public override MemberTypes MemberType { get { return m_method.MemberType; } } public override String Name { get { return m_method.Name; } } public override Type DeclaringType { get { return m_method.DeclaringType; } } public override Type ReflectedType { get { return m_method.ReflectedType; } } public override Object[] GetCustomAttributes(bool inherit) { return m_method.GetCustomAttributes(inherit); } public override Object[] GetCustomAttributes(Type attributeType, bool inherit) { return m_method.GetCustomAttributes(attributeType, inherit); } public override bool IsDefined(Type attributeType, bool inherit) { return m_method.IsDefined(attributeType, inherit); } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members [Pure] public override ParameterInfo[] GetParameters() { throw new NotSupportedException(); } public override MethodImplAttributes GetMethodImplementationFlags() { return m_method.GetMethodImplementationFlags(); } public override RuntimeMethodHandle MethodHandle { get { throw new NotSupportedException(Environment.GetResourceString("NotSupported_DynamicModule")); } } public override MethodAttributes Attributes { get { return m_method.Attributes; } } public override Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) { throw new NotSupportedException(); } public override CallingConventions CallingConvention { get { return m_method.CallingConvention; } } public override Type[] GetGenericArguments() { return m_inst; } public override MethodInfo GetGenericMethodDefinition() { return m_method; } public override bool IsGenericMethodDefinition { get { return false; } } public override bool ContainsGenericParameters { get { for (int i = 0; i < m_inst.Length; i++) { if (m_inst[i].ContainsGenericParameters) return true; } if (DeclaringType != null && DeclaringType.ContainsGenericParameters) return true; return false; } } public override MethodInfo MakeGenericMethod(params Type[] arguments) { throw new InvalidOperationException(Environment.GetResourceString("Arg_NotGenericMethodDefinition")); } public override bool IsGenericMethod { get { return true; } } #endregion #region Public Abstract\Virtual Members public override Type ReturnType { get { return m_method.ReturnType; } } public override ParameterInfo ReturnParameter { get { throw new NotSupportedException(); } } public override ICustomAttributeProvider ReturnTypeCustomAttributes { get { throw new NotSupportedException(); } } public override MethodInfo GetBaseDefinition() { throw new NotSupportedException(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // namespace System.Reflection.Emit { using System; using System.Reflection; using System.Collections; using System.Globalization; using System.Diagnostics.Contracts; internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); Contract.EndContractBlock(); return new MethodBuilderInstantiation(method, inst); } #endregion #region Private Data Mebers internal MethodInfo m_method; private Type[] m_inst; #endregion #region Constructor internal MethodBuilderInstantiation(MethodInfo method, Type[] inst) { m_method = method; m_inst = inst; } #endregion internal override Type[] GetParameterTypes() { return m_method.GetParameterTypes(); } #region MemberBase public override MemberTypes MemberType { get { return m_method.MemberType; } } public override String Name { get { return m_method.Name; } } public override Type DeclaringType { get { return m_method.DeclaringType; } } public override Type ReflectedType { get { return m_method.ReflectedType; } } public override Object[] GetCustomAttributes(bool inherit) { return m_method.GetCustomAttributes(inherit); } public override Object[] GetCustomAttributes(Type attributeType, bool inherit) { return m_method.GetCustomAttributes(attributeType, inherit); } public override bool IsDefined(Type attributeType, bool inherit) { return m_method.IsDefined(attributeType, inherit); } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members [Pure] public override ParameterInfo[] GetParameters() { throw new NotSupportedException(); } public override MethodImplAttributes GetMethodImplementationFlags() { return m_method.GetMethodImplementationFlags(); } public override RuntimeMethodHandle MethodHandle { get { throw new NotSupportedException(Environment.GetResourceString("NotSupported_DynamicModule")); } } public override MethodAttributes Attributes { get { return m_method.Attributes; } } public override Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) { throw new NotSupportedException(); } public override CallingConventions CallingConvention { get { return m_method.CallingConvention; } } public override Type[] GetGenericArguments() { return m_inst; } public override MethodInfo GetGenericMethodDefinition() { return m_method; } public override bool IsGenericMethodDefinition { get { return false; } } public override bool ContainsGenericParameters { get { for (int i = 0; i < m_inst.Length; i++) { if (m_inst[i].ContainsGenericParameters) return true; } if (DeclaringType != null && DeclaringType.ContainsGenericParameters) return true; return false; } } public override MethodInfo MakeGenericMethod(params Type[] arguments) { throw new InvalidOperationException(Environment.GetResourceString("Arg_NotGenericMethodDefinition")); } public override bool IsGenericMethod { get { return true; } } #endregion #region Public Abstract\Virtual Members public override Type ReturnType { get { return m_method.ReturnType; } } public override ParameterInfo ReturnParameter { get { throw new NotSupportedException(); } } public override ICustomAttributeProvider ReturnTypeCustomAttributes { get { throw new NotSupportedException(); } } public override MethodInfo GetBaseDefinition() { throw new NotSupportedException(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PageRanges.cs
- DataSourceSelectArguments.cs
- WebPartDescription.cs
- OpenTypeLayoutCache.cs
- WebCategoryAttribute.cs
- StringAnimationUsingKeyFrames.cs
- DataSourceDesigner.cs
- TransactionScopeDesigner.cs
- ClonableStack.cs
- NegotiateStream.cs
- DoubleCollection.cs
- _NegoState.cs
- ColorTransform.cs
- BreakRecordTable.cs
- SQLByte.cs
- ErrorFormatter.cs
- InvokeWebServiceDesigner.cs
- ProvidePropertyAttribute.cs
- ImportDesigner.xaml.cs
- NotFiniteNumberException.cs
- BitmapFrameDecode.cs
- EventProxy.cs
- X509WindowsSecurityToken.cs
- RemoteArgument.cs
- messageonlyhwndwrapper.cs
- PerspectiveCamera.cs
- NativeObjectSecurity.cs
- OuterGlowBitmapEffect.cs
- PropertyPushdownHelper.cs
- CommandLineParser.cs
- DefaultEventAttribute.cs
- SrgsRulesCollection.cs
- XNodeValidator.cs
- PropertyNames.cs
- DecoratedNameAttribute.cs
- ModuleBuilder.cs
- ServicesUtilities.cs
- JoinElimination.cs
- Polygon.cs
- ConstraintCollection.cs
- EncoderNLS.cs
- WpfPayload.cs
- ImageAnimator.cs
- DataSourceXmlSerializer.cs
- RotateTransform3D.cs
- XmlSchemaSimpleTypeList.cs
- XLinq.cs
- ToolboxItemWrapper.cs
- InProcStateClientManager.cs
- SQLInt64Storage.cs
- DispatcherExceptionEventArgs.cs
- EventLogPermission.cs
- SqlBuffer.cs
- MimeParameters.cs
- ObjectDataSource.cs
- DataStorage.cs
- CompilerTypeWithParams.cs
- VariableReference.cs
- VersionedStream.cs
- ColorConvertedBitmap.cs
- DivideByZeroException.cs
- TreePrinter.cs
- SByteConverter.cs
- EntityRecordInfo.cs
- SignedXml.cs
- InheritedPropertyDescriptor.cs
- StylusPointProperties.cs
- ByteFacetDescriptionElement.cs
- XmlValueConverter.cs
- BindingSource.cs
- DocComment.cs
- AttributeCollection.cs
- Pool.cs
- ConfigXmlCDataSection.cs
- AutoGeneratedField.cs
- EntityDescriptor.cs
- EpmSourcePathSegment.cs
- DocumentOrderQuery.cs
- SystemColorTracker.cs
- CodeNamespaceImportCollection.cs
- DetailsViewPagerRow.cs
- CellPartitioner.cs
- Int32Rect.cs
- EncryptedReference.cs
- FormatVersion.cs
- OdbcEnvironment.cs
- InputScopeNameConverter.cs
- PackageDigitalSignatureManager.cs
- CreateRefExpr.cs
- TheQuery.cs
- LambdaCompiler.Logical.cs
- DivideByZeroException.cs
- SignatureHelper.cs
- ObjectStateFormatter.cs
- FactorySettingsElement.cs
- InterleavedZipPartStream.cs
- x509utils.cs
- NativeCompoundFileAPIs.cs
- HttpCacheVaryByContentEncodings.cs
- CodeStatementCollection.cs