Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / BaseCollection.cs / 1 / BaseCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data {
using System;
using System.Collections;
using System.ComponentModel;
using System.Globalization;
///
/// Provides the base functionality for creating collections.
///
#if WINFSInternalOnly
internal
#else
public
#endif
class InternalDataCollectionBase : ICollection {
internal static CollectionChangeEventArgs RefreshEventArgs = new CollectionChangeEventArgs(CollectionChangeAction.Refresh, null);
//==================================================
// the ICollection methods
//==================================================
///
/// Gets the total number of elements in a collection.
///
[
Browsable(false)
]
public virtual int Count {
get {
return List.Count;
}
}
public virtual void CopyTo(Array ar, int index) {
List.CopyTo(ar, index);
}
public virtual IEnumerator GetEnumerator() {
return List.GetEnumerator();
}
[
Browsable(false)
]
public bool IsReadOnly {
get {
return false;
}
}
[Browsable(false)]
public bool IsSynchronized {
get {
// so the user will know that it has to lock this object
return false;
}
}
// Return value:
// > 0 (1) : CaseSensitve equal
// < 0 (-1) : Case-Insensitive Equal
// = 0 : Not Equal
internal int NamesEqual(string s1, string s2, bool fCaseSensitive, CultureInfo locale) {
if (fCaseSensitive) {
if (String.Compare(s1, s2, false, locale) == 0)
return 1;
else
return 0;
}
// Case, kana and width -Insensitive compare
if (locale.CompareInfo.Compare(s1, s2,
CompareOptions.IgnoreCase | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth) == 0) {
if (String.Compare(s1, s2, false, locale) == 0)
return 1;
else
return -1;
}
return 0;
}
[Browsable(false)]
public object SyncRoot {
get {
return this;
}
}
protected virtual ArrayList List {
get {
return null;
}
}
}
}
// 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
- FileReservationCollection.cs
- UInt16Storage.cs
- WebRequestModulesSection.cs
- CAGDesigner.cs
- CriticalFileToken.cs
- TypeListConverter.cs
- Emitter.cs
- DesignerUtility.cs
- RoleGroupCollection.cs
- ApplicationContext.cs
- TextWriter.cs
- CustomErrorsSection.cs
- PathSegment.cs
- FixedSOMLineCollection.cs
- Graphics.cs
- HtmlLiteralTextAdapter.cs
- FileUtil.cs
- ResourceDescriptionAttribute.cs
- LOSFormatter.cs
- FloaterBaseParaClient.cs
- ListenerBinder.cs
- UxThemeWrapper.cs
- WebEvents.cs
- TextBoxBase.cs
- Location.cs
- XmlValidatingReaderImpl.cs
- PathFigureCollection.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ArrayElementGridEntry.cs
- DesignerActionListCollection.cs
- Trace.cs
- HttpHandlerAction.cs
- CodeActivityContext.cs
- PhonemeConverter.cs
- ConnectionPointCookie.cs
- XNodeSchemaApplier.cs
- AdornerLayer.cs
- PersonalizationEntry.cs
- MenuItemBindingCollection.cs
- NotCondition.cs
- PublishLicense.cs
- DemultiplexingDispatchMessageFormatter.cs
- WindowAutomationPeer.cs
- FrugalList.cs
- ComponentSerializationService.cs
- ControlCollection.cs
- Matrix3D.cs
- SingleAnimationBase.cs
- DeobfuscatingStream.cs
- SafeRightsManagementQueryHandle.cs
- WindowsIdentity.cs
- securitycriticaldata.cs
- SortFieldComparer.cs
- XmlAtomErrorReader.cs
- HwndMouseInputProvider.cs
- AuthorizationRuleCollection.cs
- SchemaElement.cs
- SessionParameter.cs
- TreeNodeStyleCollection.cs
- AttachedPropertyBrowsableAttribute.cs
- GlyphCache.cs
- ITextView.cs
- ResetableIterator.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- Viewport3DVisual.cs
- VisualTreeHelper.cs
- DesignSurfaceCollection.cs
- XmlReflectionImporter.cs
- ClassDataContract.cs
- TextCollapsingProperties.cs
- ComponentManagerBroker.cs
- DataGridViewComboBoxColumn.cs
- VisualProxy.cs
- SessionIDManager.cs
- RoleService.cs
- MessageTransmitTraceRecord.cs
- MutexSecurity.cs
- PointLightBase.cs
- EditorZoneDesigner.cs
- WebExceptionStatus.cs
- MoveSizeWinEventHandler.cs
- UnhandledExceptionEventArgs.cs
- MSAANativeProvider.cs
- EventKeyword.cs
- WindowsTooltip.cs
- SrgsElementFactoryCompiler.cs
- SchemaImporterExtension.cs
- SqlUnionizer.cs
- WebPartsPersonalization.cs
- XmlHelper.cs
- VirtualizingPanel.cs
- AssociatedControlConverter.cs
- Rect3D.cs
- RichTextBox.cs
- LocationReferenceEnvironment.cs
- ClientUtils.cs
- FilteredAttributeCollection.cs
- DesignerVerbCollection.cs
- ChtmlCommandAdapter.cs
- SmtpNegotiateAuthenticationModule.cs