Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / MethodBuilderInstantiation.cs / 1305376 / MethodBuilderInstantiation.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // namespace System.Reflection.Emit { using System; using System.Reflection; using System.Collections; using System.Globalization; using System.Diagnostics.Contracts; internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); Contract.EndContractBlock(); 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); } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members [Pure] 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 public override Type ReturnType { get { return m_method.ReturnType; } } 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. // // ==--== //[....] // namespace System.Reflection.Emit { using System; using System.Reflection; using System.Collections; using System.Globalization; using System.Diagnostics.Contracts; internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); Contract.EndContractBlock(); 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); } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members [Pure] 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 public override Type ReturnType { get { return m_method.ReturnType; } } 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
- QilCloneVisitor.cs
- ResourceExpression.cs
- SoapIncludeAttribute.cs
- MethodCallTranslator.cs
- DocumentReferenceCollection.cs
- ECDsaCng.cs
- Trace.cs
- AmbientValueAttribute.cs
- contentDescriptor.cs
- GroupStyle.cs
- ParagraphVisual.cs
- LockCookie.cs
- BindingMemberInfo.cs
- Events.cs
- ComponentTray.cs
- HashCryptoHandle.cs
- DetailsViewRow.cs
- WebPartHeaderCloseVerb.cs
- SafeFileHandle.cs
- RuntimeConfigLKG.cs
- DataGridViewRowCollection.cs
- TypeElement.cs
- DataReceivedEventArgs.cs
- RIPEMD160.cs
- HttpListenerException.cs
- ConfigXmlWhitespace.cs
- FramingEncoders.cs
- WorkItem.cs
- ManagedIStream.cs
- CurrentChangingEventArgs.cs
- RuntimeIdentifierPropertyAttribute.cs
- SystemDiagnosticsSection.cs
- XmlDocument.cs
- Main.cs
- TCPListener.cs
- SubpageParaClient.cs
- ResourceManagerWrapper.cs
- QilIterator.cs
- LinkClickEvent.cs
- DashStyles.cs
- COAUTHIDENTITY.cs
- ActivationServices.cs
- HtmlTableRow.cs
- PingReply.cs
- CodeDOMProvider.cs
- WebPartHeaderCloseVerb.cs
- Translator.cs
- WindowsNonControl.cs
- SapiGrammar.cs
- Pool.cs
- AmbientProperties.cs
- ListBase.cs
- DeferredElementTreeState.cs
- QueryStringConverter.cs
- ComboBoxRenderer.cs
- TraceContext.cs
- TextRangeProviderWrapper.cs
- LinkedList.cs
- AuthorizationSection.cs
- GeometryModel3D.cs
- SafeFileMapViewHandle.cs
- SerializerDescriptor.cs
- SqlFlattener.cs
- SlotInfo.cs
- RowType.cs
- ConnectionManagementElementCollection.cs
- MetadataPropertyvalue.cs
- StackSpiller.cs
- StringUtil.cs
- SoapProtocolReflector.cs
- KeyValuePairs.cs
- RTLAwareMessageBox.cs
- FormsAuthenticationEventArgs.cs
- SessionEndedEventArgs.cs
- DocumentApplicationDocumentViewer.cs
- DecoderNLS.cs
- SchemaImporterExtensionElement.cs
- SendMailErrorEventArgs.cs
- _SpnDictionary.cs
- ConfigurationConverterBase.cs
- DropSource.cs
- BamlLocalizabilityResolver.cs
- ResourcesBuildProvider.cs
- MasterPageCodeDomTreeGenerator.cs
- PublisherIdentityPermission.cs
- GridViewCellAutomationPeer.cs
- ScaleTransform.cs
- HashHelper.cs
- TargetConverter.cs
- TogglePattern.cs
- ModifiableIteratorCollection.cs
- UdpAnnouncementEndpoint.cs
- RequiredFieldValidator.cs
- Collection.cs
- Package.cs
- TypefaceMetricsCache.cs
- Int32KeyFrameCollection.cs
- HostingEnvironmentSection.cs
- RegexEditorDialog.cs
- Int64AnimationBase.cs