Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Compiler / TypeSystem / ParameterInfo.cs / 1305376 / ParameterInfo.cs
namespace System.Workflow.ComponentModel.Compiler { using System; using System.CodeDom; using System.Collections; using System.Collections.Specialized; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Globalization; using System.Reflection; #region DesignTimeParameterInfo internal sealed class DesignTimeParameterInfo: ParameterInfo { #region Members and Constructors private CodeTypeReference codeParameterType; private bool isRef = false; internal DesignTimeParameterInfo(CodeParameterDeclarationExpression codeParameter, int position, MemberInfo member) { this.MemberImpl = member; this.NameImpl = Helper.EnsureTypeName(codeParameter.Name); this.codeParameterType = codeParameter.Type; this.AttrsImpl = Helper.ConvertToParameterAttributes(codeParameter.Direction); this.isRef = (codeParameter.Direction == FieldDirection.Ref); this.PositionImpl = position; } // return param ctor internal DesignTimeParameterInfo(CodeTypeReference codeParameterType, MemberInfo member) { this.MemberImpl = member; this.NameImpl = null; this.codeParameterType = codeParameterType; this.AttrsImpl = ParameterAttributes.None; this.PositionImpl = -1; } #endregion #region Pararmeter Info overrides public override Type ParameterType { get { string type = DesignTimeType.GetTypeNameFromCodeTypeReference(this.codeParameterType, (this.Member.DeclaringType as DesignTimeType)); if ((this.AttrsImpl & ParameterAttributes.Out) > 0 || this.isRef) type += '&'; // Append with & for (ref & out) parameter types this.ClassImpl = (this.Member.DeclaringType as DesignTimeType).ResolveType(type); return base.ParameterType; } } #endregion } #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
- BindingNavigator.cs
- WaitForChangedResult.cs
- Stylus.cs
- EasingFunctionBase.cs
- SmtpDigestAuthenticationModule.cs
- BulletedList.cs
- XmlTextEncoder.cs
- AppSettingsReader.cs
- VisualTarget.cs
- CustomAttributeSerializer.cs
- TypedElement.cs
- Mapping.cs
- CompositeDesignerAccessibleObject.cs
- TextEndOfLine.cs
- WebBrowserNavigatingEventHandler.cs
- AspNetSynchronizationContext.cs
- IsolatedStorageException.cs
- EntitySqlQueryState.cs
- GridItemPatternIdentifiers.cs
- TransformPatternIdentifiers.cs
- TreeView.cs
- PeerNameResolver.cs
- Control.cs
- ArraySubsetEnumerator.cs
- Int32KeyFrameCollection.cs
- AnimatedTypeHelpers.cs
- StylusShape.cs
- DataGridColumnCollection.cs
- Tile.cs
- GZipDecoder.cs
- MailWriter.cs
- PropertyChangedEventManager.cs
- DtrList.cs
- ContactManager.cs
- MethodRental.cs
- GridViewDeleteEventArgs.cs
- login.cs
- CodeSnippetCompileUnit.cs
- CfgParser.cs
- SafeHandle.cs
- DynamicContractTypeBuilder.cs
- ToolbarAUtomationPeer.cs
- HttpValueCollection.cs
- ResourceProviderFactory.cs
- RayHitTestParameters.cs
- XmlIlVisitor.cs
- XsdBuildProvider.cs
- LoopExpression.cs
- ApplicationFileParser.cs
- ElementMarkupObject.cs
- DrawTreeNodeEventArgs.cs
- VirtualPathProvider.cs
- WS2007FederationHttpBindingCollectionElement.cs
- ObjectDisposedException.cs
- ListenerChannelContext.cs
- WebErrorHandler.cs
- Vertex.cs
- OrderedDictionary.cs
- FileEnumerator.cs
- CodeDirectiveCollection.cs
- SByteConverter.cs
- WebSysDisplayNameAttribute.cs
- COM2IProvidePropertyBuilderHandler.cs
- AdvancedBindingEditor.cs
- Compilation.cs
- DefaultObjectMappingItemCollection.cs
- MaterializeFromAtom.cs
- ObjectDataSourceDisposingEventArgs.cs
- RichTextBoxConstants.cs
- LoginName.cs
- HttpRuntime.cs
- DropDownList.cs
- RecognizedPhrase.cs
- RootBuilder.cs
- Model3DCollection.cs
- HtmlAnchor.cs
- Stack.cs
- InvalidComObjectException.cs
- DocumentCollection.cs
- ModelServiceImpl.cs
- Int32CAMarshaler.cs
- CreateUserWizard.cs
- SoapAttributeAttribute.cs
- DataGridTextBox.cs
- VectorConverter.cs
- PhysicalAddress.cs
- ParseHttpDate.cs
- RetrieveVirtualItemEventArgs.cs
- SelectionList.cs
- Path.cs
- KeyPullup.cs
- SingleTagSectionHandler.cs
- Queue.cs
- SoapElementAttribute.cs
- ToolStripGripRenderEventArgs.cs
- AppModelKnownContentFactory.cs
- InkCanvasAutomationPeer.cs
- X509KeyIdentifierClauseType.cs
- EventHandlerList.cs
- CollaborationHelperFunctions.cs