Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / safelinkcollection.cs / 1 / safelinkcollection.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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 [....], [....] //--------------------------------------------------------------------- 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
- DataGridViewCellStyle.cs
- PropertyValueUIItem.cs
- TableLayoutColumnStyleCollection.cs
- DataGridViewCheckBoxCell.cs
- ProviderCollection.cs
- RequestCachePolicy.cs
- DataGridViewRowConverter.cs
- ListItemsCollectionEditor.cs
- LinqToSqlWrapper.cs
- DataGridViewRowCancelEventArgs.cs
- PeoplePickerWrapper.cs
- CommandLineParser.cs
- DesignerSerializationVisibilityAttribute.cs
- DependencyObject.cs
- AssertSection.cs
- JsonMessageEncoderFactory.cs
- ResolveNameEventArgs.cs
- ToolStripItemBehavior.cs
- TcpTransportManager.cs
- ObjectNavigationPropertyMapping.cs
- DataGridViewLinkCell.cs
- RC2.cs
- DiscreteKeyFrames.cs
- DiagnosticsConfiguration.cs
- Types.cs
- SessionEndingEventArgs.cs
- Internal.cs
- ReadOnlyCollectionBuilder.cs
- Freezable.cs
- CultureSpecificCharacterBufferRange.cs
- PackageFilter.cs
- WebSysDescriptionAttribute.cs
- PropertyCollection.cs
- VectorCollection.cs
- FrameworkTemplate.cs
- DocobjHost.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ValidatedControlConverter.cs
- TileBrush.cs
- ItemsPanelTemplate.cs
- SymmetricAlgorithm.cs
- XMLDiffLoader.cs
- TypeBuilder.cs
- AuthenticationService.cs
- SchemaMapping.cs
- SqlEnums.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- DictionaryEntry.cs
- NavigateUrlConverter.cs
- CompilerScope.Storage.cs
- TagNameToTypeMapper.cs
- SystemIdentity.cs
- Vector3DConverter.cs
- MapPathBasedVirtualPathProvider.cs
- ApplicationGesture.cs
- IgnoreFileBuildProvider.cs
- ThemeDictionaryExtension.cs
- DrawingVisualDrawingContext.cs
- ReadOnlyDictionary.cs
- OperatorExpressions.cs
- ComponentEvent.cs
- ConvertersCollection.cs
- CompilerErrorCollection.cs
- ActivityExecutor.cs
- XPathNodeInfoAtom.cs
- SynthesizerStateChangedEventArgs.cs
- SqlBulkCopy.cs
- DefaultParameterValueAttribute.cs
- AnnotationResourceChangedEventArgs.cs
- Win32Exception.cs
- AbstractDataSvcMapFileLoader.cs
- Subset.cs
- ISCIIEncoding.cs
- NumericPagerField.cs
- TextProperties.cs
- XmlDictionaryReader.cs
- ProfilePropertyNameValidator.cs
- CoTaskMemUnicodeSafeHandle.cs
- ProgressiveCrcCalculatingStream.cs
- InputLangChangeRequestEvent.cs
- GeneralTransformGroup.cs
- DropDownList.cs
- HelpEvent.cs
- DataTableNewRowEvent.cs
- CharacterBufferReference.cs
- BitmapInitialize.cs
- CommentEmitter.cs
- ModulesEntry.cs
- RuntimeEnvironment.cs
- rsa.cs
- ValidationErrorCollection.cs
- SmiMetaData.cs
- Point3DCollectionConverter.cs
- ToolStripStatusLabel.cs
- _IPv4Address.cs
- HitTestWithPointDrawingContextWalker.cs
- ChangeConflicts.cs
- ComAdminWrapper.cs
- TypeReference.cs
- UnsafeNativeMethods.cs