Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewBand.cs
- coordinator.cs
- ReachSerializableProperties.cs
- ComponentEvent.cs
- ExclusiveTcpListener.cs
- GestureRecognitionResult.cs
- RoutedEventValueSerializer.cs
- SqlInternalConnection.cs
- VisualBasicSettings.cs
- Journaling.cs
- TypeName.cs
- StorageEndPropertyMapping.cs
- DataTemplateSelector.cs
- InputScope.cs
- TabletCollection.cs
- MobileListItem.cs
- DataObjectEventArgs.cs
- BookmarkNameHelper.cs
- ProcessStartInfo.cs
- FieldBuilder.cs
- WebControlToolBoxItem.cs
- BaseConfigurationRecord.cs
- Pair.cs
- PageBuildProvider.cs
- MethodToken.cs
- PackagingUtilities.cs
- NetPeerTcpBindingCollectionElement.cs
- SqlUDTStorage.cs
- Pair.cs
- XmlAtomicValue.cs
- HttpProfileBase.cs
- XmlSchemaAppInfo.cs
- ActivationArguments.cs
- LinearGradientBrush.cs
- BulletChrome.cs
- TemplateControlBuildProvider.cs
- UrlParameterWriter.cs
- _SSPIWrapper.cs
- WebPartConnectionsDisconnectVerb.cs
- EncryptedPackage.cs
- TextAdaptor.cs
- ProcessModelSection.cs
- SoapTypeAttribute.cs
- DependentList.cs
- Path.cs
- Selection.cs
- DataSet.cs
- FixedBufferAttribute.cs
- ControlTemplate.cs
- GradientStop.cs
- DescendentsWalkerBase.cs
- Mutex.cs
- ListItemConverter.cs
- SecurityHelper.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ClaimTypeElement.cs
- TargetControlTypeCache.cs
- SafeArrayRankMismatchException.cs
- NativeRecognizer.cs
- PKCS1MaskGenerationMethod.cs
- MetadataException.cs
- SafeRightsManagementEnvironmentHandle.cs
- SignatureDescription.cs
- Walker.cs
- ConnectivityStatus.cs
- MetadataCacheItem.cs
- ParallelRangeManager.cs
- PassportAuthenticationModule.cs
- FrameworkObject.cs
- DisposableCollectionWrapper.cs
- SessionStateModule.cs
- DecimalConverter.cs
- ListBox.cs
- BulletedListEventArgs.cs
- ScriptingWebServicesSectionGroup.cs
- connectionpool.cs
- Variant.cs
- TableColumn.cs
- XmlReflectionImporter.cs
- TouchEventArgs.cs
- FlatButtonAppearance.cs
- BinaryExpression.cs
- LogEntryHeaderSerializer.cs
- Light.cs
- FileNotFoundException.cs
- DefaultValidator.cs
- HashUtility.cs
- SqlBooleanizer.cs
- DbResourceAllocator.cs
- OrthographicCamera.cs
- PrintDialog.cs
- UnknownBitmapDecoder.cs
- KeyPressEvent.cs
- ReferentialConstraint.cs
- SubclassTypeValidatorAttribute.cs
- HttpValueCollection.cs
- Variant.cs
- ArcSegment.cs
- GetImportFileNameRequest.cs
- TitleStyle.cs