Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Runtime / TypedLocationWrapper.cs / 1305376 / TypedLocationWrapper.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities { using System.Runtime; using System.Runtime.Serialization; // Users of this class need to be VERY careful because TypedLocationWrapper // will happily wrap an inner location of any type. This, however, could // cause an issue when attempting to get or set the value unless the inner // location's Type matches exactly. If the use of the wrapper will be // constrained to either get or set then non-matching (but compatible) types // can be used. One example of this is when wrapping a location for use // with an out argument. Since out arguments buffer reads from their own // location, we know that only set will be called on this underlying // wrapper. [DataContract] class TypedLocationWrapper: Location { [DataMember] Location innerLocation; public TypedLocationWrapper(Location innerLocation) : base() { this.innerLocation = innerLocation; } internal override bool CanBeMapped { get { return this.innerLocation.CanBeMapped; } } public override T Value { get { return (T)this.innerLocation.Value; } set { this.innerLocation.Value = value; } } public override string ToString() { return this.innerLocation.ToString(); } } } // 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
- XmlSchemaParticle.cs
- CodeCommentStatement.cs
- RangeValueProviderWrapper.cs
- ImportedPolicyConversionContext.cs
- ApplicationDirectory.cs
- InstanceDescriptor.cs
- SmtpSection.cs
- DecimalConverter.cs
- SafeEventLogReadHandle.cs
- AudioFormatConverter.cs
- SafeNativeMethods.cs
- TableLayoutStyleCollection.cs
- WorkflowRuntimeServiceElement.cs
- SupportingTokenSpecification.cs
- StyleModeStack.cs
- DataViewSettingCollection.cs
- SyntaxCheck.cs
- ColorContextHelper.cs
- CompilerGeneratedAttribute.cs
- SynchronizationContext.cs
- SiteMapDataSourceView.cs
- Enum.cs
- MatcherBuilder.cs
- PointValueSerializer.cs
- XPathNode.cs
- DragDrop.cs
- MaterialGroup.cs
- MetadataAssemblyHelper.cs
- OleDbCommand.cs
- TagMapInfo.cs
- XmlArrayAttribute.cs
- IsolatedStorage.cs
- GridViewSortEventArgs.cs
- PropertyMetadata.cs
- StdValidatorsAndConverters.cs
- PerSessionInstanceContextProvider.cs
- SqlTriggerAttribute.cs
- IsolatedStorageFile.cs
- DataGridDesigner.cs
- SmtpFailedRecipientsException.cs
- Exceptions.cs
- ExpressionBuilderContext.cs
- WebPartCollection.cs
- ZipIORawDataFileBlock.cs
- ConnectionsZone.cs
- RandomNumberGenerator.cs
- PolyBezierSegment.cs
- ImageInfo.cs
- BitmapImage.cs
- BulletChrome.cs
- ThemeDictionaryExtension.cs
- TextViewDesigner.cs
- XmlSiteMapProvider.cs
- LocatorPart.cs
- WSSecurityJan2004.cs
- glyphs.cs
- _ConnectionGroup.cs
- DataGridViewUtilities.cs
- ActivityXRefConverter.cs
- InfoCardCryptoHelper.cs
- OverlappedAsyncResult.cs
- sitestring.cs
- InvalidFilterCriteriaException.cs
- GeometryCollection.cs
- BuildTopDownAttribute.cs
- StrongNameKeyPair.cs
- IdentityHolder.cs
- ComponentCommands.cs
- SessionSwitchEventArgs.cs
- StylusPoint.cs
- StateRuntime.cs
- DataSourceDescriptorCollection.cs
- ReadOnlyDataSource.cs
- ThicknessKeyFrameCollection.cs
- LocalValueEnumerator.cs
- NotifyInputEventArgs.cs
- ComboBoxHelper.cs
- HiddenField.cs
- SelectingProviderEventArgs.cs
- TypeElement.cs
- ResourceContainer.cs
- CodeDomDesignerLoader.cs
- PropertyManager.cs
- RuntimeConfigLKG.cs
- EventMappingSettings.cs
- PageResolution.cs
- AttributeUsageAttribute.cs
- HttpFileCollectionWrapper.cs
- XamlVector3DCollectionSerializer.cs
- DataObjectCopyingEventArgs.cs
- InputLanguage.cs
- SmtpNegotiateAuthenticationModule.cs
- CqlQuery.cs
- PassportPrincipal.cs
- Region.cs
- EasingQuaternionKeyFrame.cs
- DebugHandleTracker.cs
- PointLight.cs
- FunctionNode.cs
- CompositeScriptReferenceEventArgs.cs