Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / safelinkcollection.cs / 1305376 / safelinkcollection.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Metadata.Edm;
using System.Diagnostics;
namespace System.Data.Metadata.Edm
{
///
/// This class attempts to make a double linked connection between a parent and child withou
/// exposing the properties publicly that would allow them to be mutible and possibly dangerous
/// in a multithreading environment
///
///
///
internal class SafeLinkCollection : ReadOnlyMetadataCollection where TChild : MetadataItem where TParent : class
{
public SafeLinkCollection(TParent parent, Func> getLink, MetadataCollection children)
: base((IList)SafeLink.BindChildren(parent, getLink, children))
{
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Metadata.Edm;
using System.Diagnostics;
namespace System.Data.Metadata.Edm
{
///
/// This class attempts to make a double linked connection between a parent and child withou
/// exposing the properties publicly that would allow them to be mutible and possibly dangerous
/// in a multithreading environment
///
///
///
internal class SafeLinkCollection : ReadOnlyMetadataCollection where TChild : MetadataItem where TParent : class
{
public SafeLinkCollection(TParent parent, Func> getLink, MetadataCollection children)
: base((IList)SafeLink.BindChildren(parent, getLink, children))
{
}
}
}
// 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
- ChangeProcessor.cs
- ApplicationManager.cs
- WindowsEditBoxRange.cs
- FunctionQuery.cs
- WindowProviderWrapper.cs
- QueryConverter.cs
- QilReplaceVisitor.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- BrowserDefinitionCollection.cs
- NamedPipeAppDomainProtocolHandler.cs
- ComponentResourceKey.cs
- TypeCodeDomSerializer.cs
- DesignerVerbCollection.cs
- HyperLink.cs
- DataDocumentXPathNavigator.cs
- NetworkCredential.cs
- ApplicationException.cs
- XmlSchemaIdentityConstraint.cs
- EntityDescriptor.cs
- ReferenceConverter.cs
- SmiContextFactory.cs
- Pen.cs
- SqlLiftWhereClauses.cs
- ScriptingScriptResourceHandlerSection.cs
- HyperLink.cs
- MetadataArtifactLoaderCompositeResource.cs
- Mapping.cs
- IApplicationTrustManager.cs
- XmlnsPrefixAttribute.cs
- EventManager.cs
- UriTemplateVariablePathSegment.cs
- DbDataSourceEnumerator.cs
- EDesignUtil.cs
- EventPropertyMap.cs
- EmbeddedMailObject.cs
- Decimal.cs
- BamlResourceDeserializer.cs
- AccessorTable.cs
- TraceContext.cs
- StreamWriter.cs
- DefaultShape.cs
- Assert.cs
- sqlnorm.cs
- EventLogPermissionAttribute.cs
- Dispatcher.cs
- CollectionViewGroupRoot.cs
- TCPListener.cs
- AutoResetEvent.cs
- XamlPathDataSerializer.cs
- ResumeStoryboard.cs
- RoutedEventHandlerInfo.cs
- ListViewGroup.cs
- HtmlTitle.cs
- CapabilitiesState.cs
- ActivityDesignerLayoutSerializers.cs
- ListBase.cs
- WindowPatternIdentifiers.cs
- Bits.cs
- SqlFormatter.cs
- DefinitionBase.cs
- NominalTypeEliminator.cs
- EntityViewGenerationConstants.cs
- DataBoundControlHelper.cs
- IProducerConsumerCollection.cs
- HttpHandlersInstallComponent.cs
- StringArrayConverter.cs
- VisualStyleTypesAndProperties.cs
- BitmapCache.cs
- DbConnectionClosed.cs
- KeyManager.cs
- RequestCache.cs
- EFDataModelProvider.cs
- ConnectivityStatus.cs
- TypeConstant.cs
- DiscoveryClientProtocol.cs
- SafeSecurityHandles.cs
- SystemBrushes.cs
- CompoundFileReference.cs
- GridToolTip.cs
- Panel.cs
- CharEnumerator.cs
- SiteIdentityPermission.cs
- InheritablePropertyChangeInfo.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- InstanceCreationEditor.cs
- GenericPrincipal.cs
- PenLineJoinValidation.cs
- StylusLogic.cs
- QueuePathEditor.cs
- BaseHashHelper.cs
- ToolStripItem.cs
- CatalogZoneBase.cs
- ReplacementText.cs
- ToolStripRenderEventArgs.cs
- BitmapEffectInputData.cs
- CodeAttributeArgumentCollection.cs
- TrackingParameters.cs
- DrawingGroupDrawingContext.cs
- Utils.cs
- ExpressionBuilder.cs