Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Reflection / Emit / MethodBuilderInstantiation.cs / 2 / MethodBuilderInstantiation.cs
// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ISAPIRuntime.cs
- ImageButton.cs
- HtmlInputCheckBox.cs
- TileBrush.cs
- TextRangeEdit.cs
- Underline.cs
- ReplyChannel.cs
- WorkflowCompensationBehavior.cs
- XXXOnTypeBuilderInstantiation.cs
- SqlConnectionFactory.cs
- HostSecurityManager.cs
- HttpModuleCollection.cs
- RectangleF.cs
- XmlWriter.cs
- HttpDictionary.cs
- ProviderConnectionPointCollection.cs
- CommandPlan.cs
- EventProviderTraceListener.cs
- ListMarkerSourceInfo.cs
- CompilationUtil.cs
- MultiViewDesigner.cs
- BuildProvidersCompiler.cs
- ListControl.cs
- Base64Encoder.cs
- CompositeCollectionView.cs
- BaseTreeIterator.cs
- BindingManagerDataErrorEventArgs.cs
- ScriptingWebServicesSectionGroup.cs
- _HeaderInfo.cs
- CornerRadius.cs
- LinkButton.cs
- GridViewColumnCollection.cs
- ArcSegment.cs
- PaintEvent.cs
- StructuralType.cs
- HashRepartitionStream.cs
- Semaphore.cs
- ProxyGenerationError.cs
- ColorMatrix.cs
- ContractType.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- IpcPort.cs
- DataControlFieldCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- Wildcard.cs
- VisualStateManager.cs
- ReadOnlyActivityGlyph.cs
- XmlChoiceIdentifierAttribute.cs
- ObsoleteAttribute.cs
- WrappedIUnknown.cs
- DataListCommandEventArgs.cs
- Material.cs
- AuditLogLocation.cs
- XmlDataDocument.cs
- EntityDataSourceEntityTypeFilterItem.cs
- ManagementQuery.cs
- WebPageTraceListener.cs
- HttpChannelHelpers.cs
- ButtonFieldBase.cs
- _NetRes.cs
- OleDbEnumerator.cs
- Form.cs
- ObjectTag.cs
- DBConcurrencyException.cs
- ScriptingRoleServiceSection.cs
- CodeNamespaceCollection.cs
- DbReferenceCollection.cs
- ClosureBinding.cs
- ContentPosition.cs
- XamlGridLengthSerializer.cs
- WpfKnownTypeInvoker.cs
- DataMisalignedException.cs
- EtwTrace.cs
- ZipIOExtraFieldPaddingElement.cs
- Operators.cs
- FocusChangedEventArgs.cs
- ObjectPropertyMapping.cs
- SchemeSettingElementCollection.cs
- StrokeFIndices.cs
- WmlLabelAdapter.cs
- MaterialGroup.cs
- DateTimeOffset.cs
- PlainXmlWriter.cs
- VirtualDirectoryMapping.cs
- RequestBringIntoViewEventArgs.cs
- ContentType.cs
- PathFigure.cs
- DataServiceException.cs
- HTTPNotFoundHandler.cs
- ResourceReferenceExpressionConverter.cs
- HashJoinQueryOperatorEnumerator.cs
- DetailsViewDesigner.cs
- RemoteWebConfigurationHostStream.cs
- EntityDataSourceEntitySetNameItem.cs
- FontUnitConverter.cs
- FileDialogPermission.cs
- QueryCacheManager.cs
- ToolboxItem.cs
- Literal.cs
- UniqueIdentifierService.cs