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
- CodeCastExpression.cs
- ModifierKeysConverter.cs
- FrameworkObject.cs
- NativeMethods.cs
- InstancePersistenceContext.cs
- WorkflowInstance.cs
- SimpleLine.cs
- QilCloneVisitor.cs
- ButtonFieldBase.cs
- DataSourceIDConverter.cs
- X509ChainPolicy.cs
- DoubleCollection.cs
- WebPartMenu.cs
- RegexFCD.cs
- AttributeAction.cs
- DES.cs
- SemanticValue.cs
- MultiPropertyDescriptorGridEntry.cs
- PeerServiceMessageContracts.cs
- AuthorizationRule.cs
- RectAnimationClockResource.cs
- ProfessionalColors.cs
- FacetChecker.cs
- IsolatedStoragePermission.cs
- QueryCacheManager.cs
- SelectionPattern.cs
- ConfigXmlElement.cs
- WebPartDisplayMode.cs
- HostUtils.cs
- DataTableCollection.cs
- TreeNodeBindingCollection.cs
- Stream.cs
- ThreadSafeList.cs
- Atom10FormatterFactory.cs
- ArgumentNullException.cs
- RijndaelManagedTransform.cs
- FormViewCommandEventArgs.cs
- StylusDevice.cs
- ListViewItemMouseHoverEvent.cs
- WebServicesInteroperability.cs
- panel.cs
- TypedAsyncResult.cs
- ByteAnimationBase.cs
- ProfileGroupSettingsCollection.cs
- ClassicBorderDecorator.cs
- EmptyControlCollection.cs
- ClientSideProviderDescription.cs
- TextPatternIdentifiers.cs
- ParameterCollection.cs
- ParameterModifier.cs
- DynamicPropertyReader.cs
- RemoveStoryboard.cs
- VSDExceptions.cs
- BuildProviderCollection.cs
- DataRelationPropertyDescriptor.cs
- LayoutUtils.cs
- ScrollData.cs
- SystemIPAddressInformation.cs
- XPathAxisIterator.cs
- NetPeerTcpBindingCollectionElement.cs
- XmlDomTextWriter.cs
- RichTextBoxAutomationPeer.cs
- FileSystemWatcher.cs
- Pkcs9Attribute.cs
- PartBasedPackageProperties.cs
- MatrixCamera.cs
- FormViewInsertEventArgs.cs
- WebResourceAttribute.cs
- EdmMember.cs
- XamlHostingConfiguration.cs
- SchemaSetCompiler.cs
- DbConnectionFactory.cs
- CommandEventArgs.cs
- TextProviderWrapper.cs
- TextBlockAutomationPeer.cs
- SchemaImporterExtensionElement.cs
- UnicodeEncoding.cs
- TdsParameterSetter.cs
- DateTimeFormatInfo.cs
- SchemaTableColumn.cs
- GenerateScriptTypeAttribute.cs
- CriticalHandle.cs
- ToolboxComponentsCreatedEventArgs.cs
- unitconverter.cs
- PropertyPanel.cs
- ThreadInterruptedException.cs
- CheckBox.cs
- SafeMILHandle.cs
- StringCollection.cs
- Padding.cs
- TableLayoutRowStyleCollection.cs
- ScaleTransform3D.cs
- WindowsFormsSectionHandler.cs
- DesignerSelectionListAdapter.cs
- CustomErrorCollection.cs
- FrameworkContentElementAutomationPeer.cs
- WindowsTokenRoleProvider.cs
- FunctionNode.cs
- ResourceAssociationSet.cs
- BamlLocalizationDictionary.cs