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
- NameSpaceEvent.cs
- WebPartActionVerb.cs
- Crc32Helper.cs
- FieldToken.cs
- DataGridViewLayoutData.cs
- TogglePattern.cs
- _LazyAsyncResult.cs
- LocatorBase.cs
- VideoDrawing.cs
- GrammarBuilderPhrase.cs
- SecurityResources.cs
- ProcessProtocolHandler.cs
- PageWrapper.cs
- FileChangesMonitor.cs
- RootBrowserWindow.cs
- DiscreteKeyFrames.cs
- ToolStripDropDownClosedEventArgs.cs
- HybridCollection.cs
- RoutedPropertyChangedEventArgs.cs
- SafeFileMappingHandle.cs
- StaticDataManager.cs
- InlineObject.cs
- StateWorkerRequest.cs
- DataGridViewCellConverter.cs
- sqlstateclientmanager.cs
- DetailsViewUpdatedEventArgs.cs
- WebPart.cs
- Transform.cs
- DllNotFoundException.cs
- DataControlCommands.cs
- DataColumnMapping.cs
- ListViewInsertedEventArgs.cs
- LocalFileSettingsProvider.cs
- EntityWrapperFactory.cs
- XmlDeclaration.cs
- JournalEntryListConverter.cs
- BaseHashHelper.cs
- DataGridViewRowPrePaintEventArgs.cs
- StringExpressionSet.cs
- XmlSchemaNotation.cs
- PanelStyle.cs
- CoTaskMemUnicodeSafeHandle.cs
- ProfileEventArgs.cs
- Aggregates.cs
- ErrorEventArgs.cs
- XmlNodeReader.cs
- CorrelationManager.cs
- QilUnary.cs
- MetabaseServerConfig.cs
- Stream.cs
- DomainUpDown.cs
- RecommendedAsConfigurableAttribute.cs
- CodeDirectionExpression.cs
- elementinformation.cs
- TraceSection.cs
- XmlSchemaAttributeGroupRef.cs
- DetailsViewActionList.cs
- WmlSelectionListAdapter.cs
- IdnElement.cs
- XmlTextReader.cs
- _SecureChannel.cs
- CommandLibraryHelper.cs
- Avt.cs
- DrawingGroup.cs
- LiteralDesigner.cs
- SecurityUtils.cs
- SystemWebCachingSectionGroup.cs
- WindowsGraphicsCacheManager.cs
- BorderSidesEditor.cs
- WebBrowserBase.cs
- XmlEncodedRawTextWriter.cs
- BitStack.cs
- ExpressionWriter.cs
- CanonicalXml.cs
- oledbconnectionstring.cs
- LongPath.cs
- HtmlInputText.cs
- RegexCapture.cs
- UiaCoreProviderApi.cs
- NamespaceExpr.cs
- GridItemProviderWrapper.cs
- DeviceFilterDictionary.cs
- FileVersionInfo.cs
- UrlMappingsModule.cs
- Win32.cs
- LinearKeyFrames.cs
- RtfToken.cs
- PeerDuplexChannelListener.cs
- CustomExpression.cs
- ColumnCollectionEditor.cs
- BridgeDataRecord.cs
- TreeViewDesigner.cs
- BlurEffect.cs
- ParseHttpDate.cs
- TypeResolver.cs
- PointCollection.cs
- EdmSchemaAttribute.cs
- AsymmetricKeyExchangeDeformatter.cs
- SpnEndpointIdentityExtension.cs
- XmlFormatWriterGenerator.cs