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
- ServicesUtilities.cs
- NavigationWindow.cs
- Deserializer.cs
- MeshGeometry3D.cs
- BamlTreeNode.cs
- CqlLexerHelpers.cs
- XamlReaderHelper.cs
- UpDownBase.cs
- LayoutTable.cs
- ProfileInfo.cs
- TransformProviderWrapper.cs
- CapabilitiesPattern.cs
- UserCancellationException.cs
- TileBrush.cs
- NamespaceList.cs
- CompensationToken.cs
- Repeater.cs
- BitmapFrameEncode.cs
- CachedBitmap.cs
- DataRelationCollection.cs
- PageCatalogPart.cs
- NativeCompoundFileAPIs.cs
- GlobalProxySelection.cs
- ComponentResourceKeyConverter.cs
- DictionaryBase.cs
- FileAuthorizationModule.cs
- WhitespaceSignificantCollectionAttribute.cs
- OutputCacheEntry.cs
- ResourcesBuildProvider.cs
- VariableAction.cs
- TypeBrowser.xaml.cs
- Hex.cs
- SqlDataSource.cs
- Decimal.cs
- DropTarget.cs
- DetailsViewDeleteEventArgs.cs
- WinInet.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- RuleSettingsCollection.cs
- EntityType.cs
- BindingOperations.cs
- ChannelSinkStacks.cs
- DataServiceProcessingPipelineEventArgs.cs
- StringResourceManager.cs
- SortedList.cs
- SizeChangedEventArgs.cs
- SerializationInfoEnumerator.cs
- EditingCommands.cs
- UIElement.cs
- MdImport.cs
- HttpListenerPrefixCollection.cs
- ReadOnlyActivityGlyph.cs
- UriWriter.cs
- DataObject.cs
- Graphics.cs
- FlowDocumentReader.cs
- RegexGroupCollection.cs
- LassoHelper.cs
- ImageMapEventArgs.cs
- HttpCookie.cs
- DesignerActionListCollection.cs
- DataSetFieldSchema.cs
- QueryPageSettingsEventArgs.cs
- CreateUserWizardStep.cs
- InternalConfigEventArgs.cs
- AppendHelper.cs
- InternalTypeHelper.cs
- AddInControllerImpl.cs
- WhitespaceRuleReader.cs
- SafeArrayRankMismatchException.cs
- FunctionNode.cs
- FontFamily.cs
- TransformDescriptor.cs
- ScriptRegistrationManager.cs
- SafeRightsManagementSessionHandle.cs
- InstanceLockedException.cs
- InvalidCastException.cs
- ReflectPropertyDescriptor.cs
- DependencyObjectType.cs
- HandlerBase.cs
- RadialGradientBrush.cs
- StatusBarDesigner.cs
- WebBrowserUriTypeConverter.cs
- Composition.cs
- BmpBitmapDecoder.cs
- NullRuntimeConfig.cs
- SymbolMethod.cs
- UnionExpr.cs
- BamlResourceContent.cs
- DataGridTableCollection.cs
- LinearKeyFrames.cs
- OleDbRowUpdatedEvent.cs
- TokenFactoryBase.cs
- SQLChars.cs
- StateWorkerRequest.cs
- SystemIPv6InterfaceProperties.cs
- indexingfiltermarshaler.cs
- PartitionResolver.cs
- PerfCounters.cs
- DataKey.cs