Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ContextBase.cs
- GlyphRunDrawing.cs
- TypeUtil.cs
- HitTestResult.cs
- DesignTimeSiteMapProvider.cs
- BroadcastEventHelper.cs
- XPathNodeHelper.cs
- XmlSerializerOperationGenerator.cs
- SectionInformation.cs
- EllipticalNodeOperations.cs
- DataSet.cs
- DefaultValueTypeConverter.cs
- CompilerGeneratedAttribute.cs
- CodeDelegateInvokeExpression.cs
- ListSortDescription.cs
- OperatingSystem.cs
- InterleavedZipPartStream.cs
- DateTimeEditor.cs
- SQLResource.cs
- Timeline.cs
- DrawingCollection.cs
- CodeIndexerExpression.cs
- FrameworkRichTextComposition.cs
- BaseTypeViewSchema.cs
- TextControlDesigner.cs
- ProxyHelper.cs
- RSAPKCS1SignatureDeformatter.cs
- InstanceHandle.cs
- CryptoKeySecurity.cs
- WindowsPrincipal.cs
- ScriptRegistrationManager.cs
- Int16Storage.cs
- ParameterToken.cs
- EntityViewGenerationAttribute.cs
- HwndSourceKeyboardInputSite.cs
- SystemUnicastIPAddressInformation.cs
- DropSource.cs
- Menu.cs
- TimelineGroup.cs
- InputBindingCollection.cs
- PartialCachingControl.cs
- InputScopeAttribute.cs
- HttpWebRequest.cs
- OdbcRowUpdatingEvent.cs
- RequestCachingSection.cs
- FixedBufferAttribute.cs
- TimelineGroup.cs
- SvcMapFileLoader.cs
- DiagnosticsConfigurationHandler.cs
- DataGridViewAdvancedBorderStyle.cs
- DataGridView.cs
- DynamicActivityXamlReader.cs
- TypeBuilder.cs
- FileIOPermission.cs
- ToolStripSeparatorRenderEventArgs.cs
- AsymmetricAlgorithm.cs
- FixUp.cs
- MimeWriter.cs
- CodeSnippetCompileUnit.cs
- Converter.cs
- TimeoutException.cs
- SqlUtil.cs
- CapiSymmetricAlgorithm.cs
- AnonymousIdentificationModule.cs
- OrderedEnumerableRowCollection.cs
- QilDataSource.cs
- ActivationServices.cs
- Win32MouseDevice.cs
- XmlBinaryWriter.cs
- HttpCookiesSection.cs
- ConfigurationValue.cs
- FederatedMessageSecurityOverHttp.cs
- CheckBoxRenderer.cs
- FormsAuthenticationConfiguration.cs
- XPathMessageFilterElementComparer.cs
- COM2PictureConverter.cs
- UpdateManifestForBrowserApplication.cs
- Authorization.cs
- XPathBinder.cs
- WorkflowDesigner.cs
- ResXResourceSet.cs
- ContentDisposition.cs
- SSmlParser.cs
- FieldDescriptor.cs
- SqlComparer.cs
- LinearGradientBrush.cs
- AsyncOperationManager.cs
- MultiView.cs
- SoapRpcServiceAttribute.cs
- Stroke.cs
- SqlServices.cs
- MessageEncoder.cs
- InvokeMethodActivity.cs
- WinEventWrap.cs
- EntityDataSource.cs
- ObjectDataSourceMethodEventArgs.cs
- SettingsAttributeDictionary.cs
- XPathException.cs
- RedistVersionInfo.cs
- Literal.cs