Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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 } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmtpCommands.cs
- SurrogateDataContract.cs
- SqlDataSourceCommandParser.cs
- WebPartExportVerb.cs
- ConfigurationValidatorAttribute.cs
- ValidationPropertyAttribute.cs
- ContextProperty.cs
- FunctionCommandText.cs
- AsynchronousChannel.cs
- WebHttpElement.cs
- tooltip.cs
- SrgsToken.cs
- VirtualPathUtility.cs
- DBBindings.cs
- QueryAsyncResult.cs
- ProfileModule.cs
- Subtree.cs
- EventLogConfiguration.cs
- ParallelSeparator.xaml.cs
- PriorityBinding.cs
- QilInvokeLateBound.cs
- TransformedBitmap.cs
- Event.cs
- NameObjectCollectionBase.cs
- ClassicBorderDecorator.cs
- BehaviorEditorPart.cs
- ToggleButton.cs
- EncodingNLS.cs
- SqlDataReader.cs
- basecomparevalidator.cs
- DbExpressionBuilder.cs
- DbDataReader.cs
- BaseProcessor.cs
- _RequestCacheProtocol.cs
- TypeDependencyAttribute.cs
- BitmapEffectGeneralTransform.cs
- BoolExpression.cs
- BasicHttpMessageCredentialType.cs
- IncrementalHitTester.cs
- HtmlImage.cs
- BitArray.cs
- Message.cs
- WebPartDeleteVerb.cs
- EventListenerClientSide.cs
- XsltQilFactory.cs
- CodeNamespace.cs
- MiniMapControl.xaml.cs
- FileRecordSequenceHelper.cs
- PassportAuthenticationModule.cs
- DeflateEmulationStream.cs
- CodeConditionStatement.cs
- DefaultShape.cs
- Pens.cs
- CharacterMetrics.cs
- DataListItem.cs
- GridViewAutomationPeer.cs
- MultipartContentParser.cs
- ModifierKeysValueSerializer.cs
- PropertyItem.cs
- NumericUpDownAccelerationCollection.cs
- TextTreePropertyUndoUnit.cs
- BindingsCollection.cs
- TextServicesLoader.cs
- AnnouncementClient.cs
- MaterialGroup.cs
- AttributedMetaModel.cs
- ChildrenQuery.cs
- MatrixTransform3D.cs
- EditorPartChrome.cs
- DispatcherObject.cs
- ProviderException.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- TextTreeText.cs
- Config.cs
- Transform3DCollection.cs
- Clipboard.cs
- AbandonedMutexException.cs
- FilterableAttribute.cs
- PackUriHelper.cs
- DataGridViewAutoSizeModeEventArgs.cs
- IteratorFilter.cs
- PresentationAppDomainManager.cs
- BrowserDefinitionCollection.cs
- HybridDictionary.cs
- FormsIdentity.cs
- XmlTextWriter.cs
- OperationResponse.cs
- _UriTypeConverter.cs
- SafeRightsManagementPubHandle.cs
- RewritingPass.cs
- ApplicationBuildProvider.cs
- DropShadowBitmapEffect.cs
- DecoderNLS.cs
- AssociationSet.cs
- FontFamilyValueSerializer.cs
- SchemaEntity.cs
- BackStopAuthenticationModule.cs
- UnsafeNativeMethods.cs
- FlowDocumentReader.cs
- StorageEntitySetMapping.cs