Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _UriTypeConverter.cs
- ControlCodeDomSerializer.cs
- _ListenerRequestStream.cs
- LifetimeServices.cs
- SendingRequestEventArgs.cs
- TextEditor.cs
- BuildProviderUtils.cs
- HostSecurityManager.cs
- LayoutTableCell.cs
- SmtpDigestAuthenticationModule.cs
- BooleanFacetDescriptionElement.cs
- PathNode.cs
- OrthographicCamera.cs
- LicenseException.cs
- Adorner.cs
- HighlightVisual.cs
- CollectionViewGroup.cs
- XmlDownloadManager.cs
- ToolboxCategory.cs
- ListViewItemSelectionChangedEvent.cs
- BinaryKeyIdentifierClause.cs
- Decoder.cs
- CaseStatement.cs
- elementinformation.cs
- PropertyGrid.cs
- UIPropertyMetadata.cs
- Simplifier.cs
- Helpers.cs
- DataGridViewHitTestInfo.cs
- ProviderConnectionPointCollection.cs
- ProtocolViolationException.cs
- ActiveXHost.cs
- Win32NamedPipes.cs
- RenderTargetBitmap.cs
- XmlDownloadManager.cs
- XsltFunctions.cs
- UInt16Storage.cs
- Misc.cs
- ModelItemImpl.cs
- ConnectionsZone.cs
- ConnectionStringsSection.cs
- DatatypeImplementation.cs
- EnterpriseServicesHelper.cs
- PathFigure.cs
- SoapClientProtocol.cs
- SafeFileMapViewHandle.cs
- ChangeNode.cs
- GetLastErrorDetailsRequest.cs
- SqlDataSourceConfigureSortForm.cs
- RuleInfoComparer.cs
- VectorAnimationBase.cs
- DefaultTextStoreTextComposition.cs
- TextMetrics.cs
- BinaryCommonClasses.cs
- SortableBindingList.cs
- TokenBasedSetEnumerator.cs
- MimeObjectFactory.cs
- SqlBooleanMismatchVisitor.cs
- OleStrCAMarshaler.cs
- RefreshEventArgs.cs
- SiteMapSection.cs
- UnsafeNativeMethods.cs
- BooleanProjectedSlot.cs
- PrtTicket_Editor.cs
- StylusPlugInCollection.cs
- Material.cs
- designeractionbehavior.cs
- Page.cs
- SqlConnectionHelper.cs
- IdentityReference.cs
- SQLDecimalStorage.cs
- EntityDataSourceChangingEventArgs.cs
- _LocalDataStore.cs
- MemoryFailPoint.cs
- Base64Decoder.cs
- MapPathBasedVirtualPathProvider.cs
- smtppermission.cs
- DataGridViewAccessibleObject.cs
- OleDbDataAdapter.cs
- QueueTransferProtocol.cs
- JapaneseLunisolarCalendar.cs
- WebPart.cs
- MetadataUtilsSmi.cs
- SecurityContext.cs
- PopupEventArgs.cs
- ManifestSignedXml.cs
- PageWrapper.cs
- MimeTypeMapper.cs
- ListViewDeleteEventArgs.cs
- PropertyMapper.cs
- QualificationDataAttribute.cs
- AutoResetEvent.cs
- XamlTypeWithExplicitNamespace.cs
- GeneratedView.cs
- UxThemeWrapper.cs
- BamlLocalizableResource.cs
- LogLogRecordHeader.cs
- NonSerializedAttribute.cs
- HttpHandlerAction.cs
- ClientSponsor.cs