Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- WebException.cs
- ToolStripHighContrastRenderer.cs
- ObjectSecurity.cs
- FixedFlowMap.cs
- Types.cs
- ServiceEndpointAssociationProvider.cs
- TrustSection.cs
- ComProxy.cs
- RTLAwareMessageBox.cs
- WebPartCloseVerb.cs
- CompositeDesignerAccessibleObject.cs
- FormClosingEvent.cs
- AmbientValueAttribute.cs
- BamlLocalizabilityResolver.cs
- RemotingException.cs
- DataServiceEntityAttribute.cs
- ExpressionHelper.cs
- ToolboxComponentsCreatingEventArgs.cs
- Timer.cs
- SplitterPanelDesigner.cs
- LoginCancelEventArgs.cs
- ApplicationActivator.cs
- GenericQueueSurrogate.cs
- DesignerVerbToolStripMenuItem.cs
- Gdiplus.cs
- Metadata.cs
- LayoutEvent.cs
- ContainerFilterService.cs
- SQLRoleProvider.cs
- SystemWebCachingSectionGroup.cs
- ConfigXmlAttribute.cs
- SafeThemeHandle.cs
- NativeMethodsCLR.cs
- KeyedHashAlgorithm.cs
- SystemColors.cs
- XamlTreeBuilderBamlRecordWriter.cs
- IDQuery.cs
- UrlMapping.cs
- SystemMulticastIPAddressInformation.cs
- InputLanguageCollection.cs
- DefaultAuthorizationContext.cs
- XmlElementAttributes.cs
- SapiAttributeParser.cs
- WebPartDisplayModeCollection.cs
- ComboBoxItem.cs
- SimpleRecyclingCache.cs
- UnauthorizedWebPart.cs
- DescriptionAttribute.cs
- SiteMapPathDesigner.cs
- TextElementAutomationPeer.cs
- MatrixConverter.cs
- MD5.cs
- CustomPopupPlacement.cs
- ListBindingConverter.cs
- IntegerValidatorAttribute.cs
- SelectionChangedEventArgs.cs
- WebScriptMetadataFormatter.cs
- ByteStreamGeometryContext.cs
- DetailsViewUpdateEventArgs.cs
- PieceNameHelper.cs
- TraceSource.cs
- OrthographicCamera.cs
- WindowsTooltip.cs
- ListViewContainer.cs
- Lease.cs
- HttpServerProtocol.cs
- DesignerForm.cs
- ReflectionUtil.cs
- XmlDataSource.cs
- InputDevice.cs
- CompositeCollection.cs
- OdbcUtils.cs
- MobileErrorInfo.cs
- ValueExpressions.cs
- IsolatedStoragePermission.cs
- DrawingVisualDrawingContext.cs
- EventLogEntryCollection.cs
- SolidColorBrush.cs
- FontNamesConverter.cs
- SizeConverter.cs
- URLAttribute.cs
- parserscommon.cs
- UIHelper.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- LinkConverter.cs
- OutOfProcStateClientManager.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- FormsAuthenticationTicket.cs
- ProfileModule.cs
- TokenBasedSet.cs
- BitmapEncoder.cs
- FormsAuthenticationUserCollection.cs
- Match.cs
- Panel.cs
- ObjectManager.cs
- SelectionRange.cs
- X509CertificateCollection.cs
- XsltException.cs
- IPAddressCollection.cs
- ColumnCollection.cs