Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / InlinedLocationReference.cs / 1305376 / InlinedLocationReference.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities { using System; class InlinedLocationReference : LocationReference { LocationReference innerReference; Activity validAccessor; public InlinedLocationReference(LocationReference innerReference, Activity validAccessor) { this.innerReference = innerReference; this.validAccessor = validAccessor; } protected override string NameCore { get { return this.innerReference.Name; } } protected override Type TypeCore { get { return this.innerReference.Type; } } public override Location GetLocation(ActivityContext context) { if (context == null) { throw FxTrace.Exception.ArgumentNull("context"); } // We need to call ThrowIfDisposed explicitly since // context.Activity does not check isDisposed context.ThrowIfDisposed(); if (!object.ReferenceEquals(context.Activity, this.validAccessor)) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.InlinedLocationReferenceOnlyAccessibleByOwner(context.Activity, this.validAccessor))); } try { context.AllowChainedEnvironmentAccess = true; return this.innerReference.GetLocation(context); } finally { context.AllowChainedEnvironmentAccess = false; } } } } // 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
- Pair.cs
- DataGridColumn.cs
- ClonableStack.cs
- DriveInfo.cs
- MemoryMappedFileSecurity.cs
- ObjectDataProvider.cs
- ModulesEntry.cs
- HScrollProperties.cs
- XmlAnyAttributeAttribute.cs
- Triplet.cs
- XamlRtfConverter.cs
- SpellCheck.cs
- RadialGradientBrush.cs
- ParallelTimeline.cs
- InstanceDataCollection.cs
- StateManagedCollection.cs
- followingsibling.cs
- HttpCacheVaryByContentEncodings.cs
- EntityFunctions.cs
- MemoryMappedView.cs
- FixedFlowMap.cs
- StickyNoteHelper.cs
- TransformedBitmap.cs
- CatalogZone.cs
- DurableInstancingOptions.cs
- CodeAssignStatement.cs
- WebServiceErrorEvent.cs
- DataGridViewCellStyle.cs
- GridViewRow.cs
- Decoder.cs
- ThicknessAnimationUsingKeyFrames.cs
- DetailsView.cs
- PermissionListSet.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- MultipartContentParser.cs
- Matrix3DStack.cs
- Dynamic.cs
- CheckBoxRenderer.cs
- FixedSOMContainer.cs
- nulltextcontainer.cs
- NativeCppClassAttribute.cs
- InProcStateClientManager.cs
- Help.cs
- EntityException.cs
- SchemaTableColumn.cs
- JoinElimination.cs
- TextContainerChangeEventArgs.cs
- OutOfProcStateClientManager.cs
- ColorPalette.cs
- DataControlFieldCollection.cs
- WindowsButton.cs
- Graph.cs
- MenuAdapter.cs
- ResourcesGenerator.cs
- SymDocumentType.cs
- _FtpDataStream.cs
- ThrowHelper.cs
- RowToFieldTransformer.cs
- AcceleratedTokenProvider.cs
- DaylightTime.cs
- PasswordPropertyTextAttribute.cs
- HttpRequestWrapper.cs
- EqualityComparer.cs
- SqlInternalConnection.cs
- DescriptionAttribute.cs
- input.cs
- LinkDescriptor.cs
- EventPropertyMap.cs
- OperationBehaviorAttribute.cs
- PropertyEmitterBase.cs
- HostedHttpContext.cs
- TargetControlTypeCache.cs
- ModuleElement.cs
- DataView.cs
- UpdateEventArgs.cs
- UntrustedRecipientException.cs
- AutomationElementCollection.cs
- odbcmetadatafactory.cs
- ContentType.cs
- NativeMethods.cs
- HttpSessionStateBase.cs
- LocatorPart.cs
- SafeTokenHandle.cs
- DurationConverter.cs
- RadioButtonAutomationPeer.cs
- CopyAction.cs
- DrawingBrush.cs
- sqlpipe.cs
- ThreadAbortException.cs
- CollectionTraceRecord.cs
- UnauthorizedWebPart.cs
- StringOutput.cs
- ResolveNameEventArgs.cs
- ItemType.cs
- TemplateNodeContextMenu.cs
- TextEditorParagraphs.cs
- SoapConverter.cs
- ParameterToken.cs
- MexBindingElement.cs
- DataTableExtensions.cs