Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Reflection / Emit / MethodBuilderInstantiation.cs / 1 / MethodBuilderInstantiation.cs
using System; using System.Reflection; using System.Reflection.Emit; using System.Collections; using System.Globalization; namespace System.Reflection.Emit { internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); 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); } internal override int MetadataTokenInternal { get { throw new NotSupportedException(); } } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members 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 internal override Type GetReturnType() { return m_method.GetReturnType(); } 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. using System; using System.Reflection; using System.Reflection.Emit; using System.Collections; using System.Globalization; namespace System.Reflection.Emit { internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); 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); } internal override int MetadataTokenInternal { get { throw new NotSupportedException(); } } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members 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 internal override Type GetReturnType() { return m_method.GetReturnType(); } 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodePageEncoding.cs
- OperationAbortedException.cs
- NamespaceInfo.cs
- StickyNoteHelper.cs
- ConfigurationValidatorBase.cs
- SmiTypedGetterSetter.cs
- SecurityRuntime.cs
- GridToolTip.cs
- WebServiceHandlerFactory.cs
- EnvelopedPkcs7.cs
- CannotUnloadAppDomainException.cs
- ResourcesChangeInfo.cs
- SqlUDTStorage.cs
- CodeThrowExceptionStatement.cs
- FormatConvertedBitmap.cs
- WsiProfilesElement.cs
- StringFormat.cs
- ConfigurationLockCollection.cs
- TypeListConverter.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- ConditionalAttribute.cs
- RequestQueue.cs
- DataGridViewUtilities.cs
- UnregisterInfo.cs
- UIElementParaClient.cs
- FontDriver.cs
- StandardToolWindows.cs
- DataListItem.cs
- SoapEnvelopeProcessingElement.cs
- SystemGatewayIPAddressInformation.cs
- Rect3DConverter.cs
- SpeakCompletedEventArgs.cs
- GPRECTF.cs
- ValueQuery.cs
- TraceHandler.cs
- MenuItemBinding.cs
- _ListenerRequestStream.cs
- SqlParameterCollection.cs
- RawStylusInputCustomDataList.cs
- SQLInt64Storage.cs
- ISCIIEncoding.cs
- GridViewSelectEventArgs.cs
- DoWhile.cs
- FillRuleValidation.cs
- SymLanguageVendor.cs
- WmfPlaceableFileHeader.cs
- FontStretches.cs
- FrameworkElementAutomationPeer.cs
- ClientBuildManager.cs
- InvalidAsynchronousStateException.cs
- EndPoint.cs
- ContextMenuStripGroup.cs
- DefaultEvaluationContext.cs
- CodeAttributeDeclarationCollection.cs
- WebPartTransformerAttribute.cs
- MemoryMappedView.cs
- Animatable.cs
- ChangePassword.cs
- CheckableControlBaseAdapter.cs
- DebugView.cs
- StopStoryboard.cs
- ProtocolImporter.cs
- Bold.cs
- PolicyFactory.cs
- HotSpot.cs
- ProbeMatchesMessageCD1.cs
- StyleSheetComponentEditor.cs
- DataGridViewRowConverter.cs
- CodePageUtils.cs
- GrammarBuilderPhrase.cs
- Helpers.cs
- SqlCacheDependency.cs
- PropertyDescriptors.cs
- SoapExtension.cs
- QuaternionRotation3D.cs
- BinaryWriter.cs
- DataView.cs
- CompileLiteralTextParser.cs
- SQLResource.cs
- Viewport3DVisual.cs
- WebResourceAttribute.cs
- embossbitmapeffect.cs
- MonthCalendar.cs
- OleServicesContext.cs
- DataListItem.cs
- Typography.cs
- CredentialCache.cs
- NonParentingControl.cs
- ObjectKeyFrameCollection.cs
- MbpInfo.cs
- WindowsScroll.cs
- SqlCommand.cs
- DropShadowEffect.cs
- PrePrepareMethodAttribute.cs
- AssertSection.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ServicePoint.cs
- WindowsTitleBar.cs
- JsonUriDataContract.cs
- PageCache.cs