Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / Collections / ObjectModel / FreezableCollection.cs / 2 / FreezableCollection.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Collections.ObjectModel { using System; using System.Collections.Generic; using System.ServiceModel; class FreezableCollection: Collection , ICollection { bool frozen; public FreezableCollection() : base() { } public FreezableCollection(IList list) : base(list) { } public bool IsFrozen { get { return this.frozen; } } bool ICollection .IsReadOnly { get { return this.frozen; } } public void Freeze() { this.frozen = true; } protected override void ClearItems() { ThrowIfFrozen(); base.ClearItems(); } protected override void InsertItem(int index, T item) { ThrowIfFrozen(); base.InsertItem(index, item); } protected override void RemoveItem(int index) { ThrowIfFrozen(); base.RemoveItem(index); } protected override void SetItem(int index, T item) { ThrowIfFrozen(); base.SetItem(index, item); } void ThrowIfFrozen() { if (this.frozen) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.ObjectIsReadOnly)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ButtonAutomationPeer.cs
- documentsequencetextpointer.cs
- RoutedUICommand.cs
- IndexOutOfRangeException.cs
- templategroup.cs
- ObjectListDesigner.cs
- MailMessage.cs
- DataGridViewImageCell.cs
- Odbc32.cs
- WindowsSidIdentity.cs
- FontStyles.cs
- EntityReference.cs
- GZipStream.cs
- SynchronizationContext.cs
- DataGridViewDataConnection.cs
- HtmlEncodedRawTextWriter.cs
- remotingproxy.cs
- SaveFileDialogDesigner.cs
- SystemNetworkInterface.cs
- TemplateKeyConverter.cs
- Span.cs
- PhysicalFontFamily.cs
- ObservableCollectionDefaultValueFactory.cs
- DbReferenceCollection.cs
- AliasExpr.cs
- WmlMobileTextWriter.cs
- CollectionsUtil.cs
- ToolStripAdornerWindowService.cs
- TextDataBindingHandler.cs
- SettingsContext.cs
- Comparer.cs
- WebPartsSection.cs
- SqlClientWrapperSmiStreamChars.cs
- ManipulationDevice.cs
- PermissionRequestEvidence.cs
- CriticalExceptions.cs
- JournalNavigationScope.cs
- NavigationProperty.cs
- SecureConversationServiceElement.cs
- ProcessModelInfo.cs
- TableCell.cs
- DataListItemCollection.cs
- ThumbButtonInfoCollection.cs
- SystemIdentity.cs
- FreezableCollection.cs
- SystemColors.cs
- ADRole.cs
- SqlBulkCopy.cs
- VisualBrush.cs
- WindowInteractionStateTracker.cs
- IgnoreFlushAndCloseStream.cs
- TdsParserSafeHandles.cs
- IntAverageAggregationOperator.cs
- PerfService.cs
- WebUtil.cs
- RawKeyboardInputReport.cs
- ConfigurationLockCollection.cs
- PrintEvent.cs
- CurrencyWrapper.cs
- ProgressBar.cs
- TableItemStyle.cs
- HashStream.cs
- MarkedHighlightComponent.cs
- GridViewUpdateEventArgs.cs
- TextElement.cs
- XmlNodeList.cs
- MatrixAnimationBase.cs
- WebConfigurationManager.cs
- FunctionParameter.cs
- IPGlobalProperties.cs
- XpsFilter.cs
- ImageFormatConverter.cs
- CodeCompiler.cs
- ScriptDescriptor.cs
- QueryInterceptorAttribute.cs
- XmlEntityReference.cs
- RegisteredScript.cs
- DataListCommandEventArgs.cs
- WindowsListView.cs
- HwndProxyElementProvider.cs
- HandleRef.cs
- PersistChildrenAttribute.cs
- DataServiceHostFactory.cs
- Registration.cs
- NativeMethods.cs
- XmlText.cs
- TouchesCapturedWithinProperty.cs
- UnsafeNativeMethodsMilCoreApi.cs
- RelationshipConverter.cs
- ConfigXmlSignificantWhitespace.cs
- SQlBooleanStorage.cs
- SystemGatewayIPAddressInformation.cs
- SqlBuilder.cs
- SqlCachedBuffer.cs
- SimpleHandlerFactory.cs
- ValidationError.cs
- DataControlFieldCollection.cs
- SimpleFileLog.cs
- QilPatternFactory.cs
- SafeCertificateContext.cs