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
- DynamicDocumentPaginator.cs
- ZipPackage.cs
- KeyConverter.cs
- WebConfigurationFileMap.cs
- MsmqIntegrationProcessProtocolHandler.cs
- TypographyProperties.cs
- XmlHierarchicalEnumerable.cs
- WebPartDisplayModeEventArgs.cs
- FormViewPagerRow.cs
- ManagedWndProcTracker.cs
- BrowserDefinitionCollection.cs
- DriveNotFoundException.cs
- PolyLineSegment.cs
- TextControl.cs
- ContractCodeDomInfo.cs
- CompiledXpathExpr.cs
- SourceFileBuildProvider.cs
- TableRow.cs
- DetailsViewUpdateEventArgs.cs
- WindowsScrollBarBits.cs
- NativeWindow.cs
- Int32CAMarshaler.cs
- Divide.cs
- DetailsViewUpdatedEventArgs.cs
- ThaiBuddhistCalendar.cs
- CellRelation.cs
- SqlBuffer.cs
- ZipIOModeEnforcingStream.cs
- StreamingContext.cs
- IncrementalCompileAnalyzer.cs
- StateValidator.cs
- OleDbParameter.cs
- ReflectionHelper.cs
- PropagatorResult.cs
- MappingSource.cs
- EntityModelBuildProvider.cs
- SymLanguageVendor.cs
- Publisher.cs
- TraceUtils.cs
- SoapInteropTypes.cs
- ModelUIElement3D.cs
- EntitySqlQueryCacheEntry.cs
- XmlSecureResolver.cs
- CssStyleCollection.cs
- X509Certificate2.cs
- XmlConvert.cs
- ThreadAttributes.cs
- WebBrowser.cs
- XmlReader.cs
- TrailingSpaceComparer.cs
- XamlFigureLengthSerializer.cs
- CompModSwitches.cs
- Cursors.cs
- NumberFunctions.cs
- PageContentCollection.cs
- InstanceView.cs
- Scripts.cs
- IResourceProvider.cs
- CodeCompiler.cs
- SymmetricAlgorithm.cs
- Group.cs
- ISAPIApplicationHost.cs
- IIS7UserPrincipal.cs
- StateRuntime.cs
- DataGridViewElement.cs
- DataControlPagerLinkButton.cs
- SystemTcpStatistics.cs
- DoubleAnimationUsingKeyFrames.cs
- TransformerTypeCollection.cs
- XsdValidatingReader.cs
- HtmlMeta.cs
- ListViewAutomationPeer.cs
- ThreadSafeList.cs
- AnnotationAdorner.cs
- DoubleKeyFrameCollection.cs
- TypeNameHelper.cs
- _ListenerResponseStream.cs
- DateTimeFormatInfoScanner.cs
- PeerDefaultCustomResolverClient.cs
- Object.cs
- ProfileSection.cs
- XmlSchemaSimpleContentExtension.cs
- CalculatedColumn.cs
- XmlNamedNodeMap.cs
- COM2FontConverter.cs
- Types.cs
- XmlSchemaObjectTable.cs
- EventMappingSettings.cs
- Constraint.cs
- Tuple.cs
- DataPager.cs
- _DigestClient.cs
- QuaternionAnimation.cs
- DataSetUtil.cs
- WmlTextBoxAdapter.cs
- BaseUriHelper.cs
- RbTree.cs
- BuildProviderAppliesToAttribute.cs
- FileDialogCustomPlace.cs
- ToolStripDropTargetManager.cs