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
- EntityParameterCollection.cs
- XsltCompileContext.cs
- MultipartIdentifier.cs
- OperationGenerator.cs
- Vector.cs
- TemplateContent.cs
- ConfigurationStrings.cs
- ScaleTransform3D.cs
- ContainerParagraph.cs
- MaskedTextProvider.cs
- DataError.cs
- SmiContextFactory.cs
- DiscardableAttribute.cs
- ObjectDataSourceMethodEventArgs.cs
- LabelAutomationPeer.cs
- ClientProxyGenerator.cs
- SmtpClient.cs
- Util.cs
- TreeBuilderXamlTranslator.cs
- TabControlCancelEvent.cs
- Button.cs
- GraphicsContext.cs
- MeshGeometry3D.cs
- XmlSchemaComplexType.cs
- SuppressMergeCheckAttribute.cs
- Point3DCollection.cs
- DbException.cs
- Button.cs
- ImageListStreamer.cs
- Property.cs
- ConnectionStringsSection.cs
- ProxyAttribute.cs
- PathTooLongException.cs
- TabControlAutomationPeer.cs
- dsa.cs
- FormClosingEvent.cs
- MediaContext.cs
- LinkClickEvent.cs
- FloatUtil.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- EventDriven.cs
- Scene3D.cs
- CodeSubDirectoriesCollection.cs
- ViewPort3D.cs
- SliderAutomationPeer.cs
- Console.cs
- FixedSOMImage.cs
- ValueTypeFixupInfo.cs
- Lease.cs
- RemotingAttributes.cs
- UnsignedPublishLicense.cs
- ContentType.cs
- PageContent.cs
- XmlSchemaSimpleType.cs
- DateTimeUtil.cs
- HttpCookie.cs
- DataControlExtensions.cs
- XmlProcessingInstruction.cs
- MailAddress.cs
- SchemaHelper.cs
- ArraySegment.cs
- GcSettings.cs
- VectorAnimation.cs
- TypeTypeConverter.cs
- IISMapPath.cs
- RoleService.cs
- ReadOnlyObservableCollection.cs
- DebugView.cs
- Vector3DKeyFrameCollection.cs
- CapabilitiesAssignment.cs
- ISFTagAndGuidCache.cs
- HtmlButton.cs
- TextElement.cs
- SwitchAttribute.cs
- Double.cs
- GenericEnumerator.cs
- SerializationException.cs
- TCEAdapterGenerator.cs
- ExternalException.cs
- TabItemAutomationPeer.cs
- ChtmlCommandAdapter.cs
- WorkflowRequestContext.cs
- UpdatableGenericsFeature.cs
- HttpCacheParams.cs
- SafeMarshalContext.cs
- EntityDataSourceColumn.cs
- MethodImplAttribute.cs
- StylusEventArgs.cs
- ISAPIRuntime.cs
- Int64AnimationUsingKeyFrames.cs
- M3DUtil.cs
- CalloutQueueItem.cs
- OptimisticConcurrencyException.cs
- OrderedEnumerableRowCollection.cs
- LogWriteRestartAreaState.cs
- TransformerInfoCollection.cs
- FloaterParagraph.cs
- DiffuseMaterial.cs
- PieceNameHelper.cs
- SecurityMessageProperty.cs