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
- ConfigDefinitionUpdates.cs
- DispatcherFrame.cs
- DependencyPropertyAttribute.cs
- TrustLevel.cs
- StorageEntitySetMapping.cs
- SafeNativeMethods.cs
- TextServicesDisplayAttributePropertyRanges.cs
- CompiledRegexRunnerFactory.cs
- OutOfProcStateClientManager.cs
- OrCondition.cs
- Atom10FormatterFactory.cs
- Int64AnimationUsingKeyFrames.cs
- DynamicResourceExtensionConverter.cs
- OuterGlowBitmapEffect.cs
- MetabaseSettingsIis7.cs
- ConfigXmlText.cs
- ZipIOCentralDirectoryFileHeader.cs
- ChannelManager.cs
- WebPartDesigner.cs
- PathSegmentCollection.cs
- Hyperlink.cs
- CollectionViewProxy.cs
- XamlTemplateSerializer.cs
- BamlWriter.cs
- DataGridViewRowEventArgs.cs
- IRCollection.cs
- GeneralTransform.cs
- GregorianCalendarHelper.cs
- EdmItemCollection.cs
- RayMeshGeometry3DHitTestResult.cs
- DetailsViewPagerRow.cs
- JsonWriterDelegator.cs
- SID.cs
- InvalidPrinterException.cs
- Vector3DConverter.cs
- ConfigDefinitionUpdates.cs
- SecurityRuntime.cs
- XmlAttributeOverrides.cs
- Errors.cs
- rsa.cs
- RegionIterator.cs
- DataGridViewLinkColumn.cs
- DataTemplate.cs
- MetadataHelper.cs
- Thickness.cs
- AutomationIdentifierGuids.cs
- OutputScopeManager.cs
- unsafenativemethodstextservices.cs
- Geometry3D.cs
- StringFormat.cs
- PasswordBoxAutomationPeer.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- Quaternion.cs
- SelectionHighlightInfo.cs
- BufferedWebEventProvider.cs
- SafeNativeMethods.cs
- DataGridViewColumnConverter.cs
- Point4DValueSerializer.cs
- XmlNamespaceMapping.cs
- MemoryFailPoint.cs
- OdbcConnectionOpen.cs
- SqlCacheDependencyDatabase.cs
- SqlConnectionStringBuilder.cs
- AnnotationResourceChangedEventArgs.cs
- StringArrayConverter.cs
- RuntimeEnvironment.cs
- followingsibling.cs
- XmlArrayItemAttributes.cs
- FontInfo.cs
- ECDsaCng.cs
- OleDbTransaction.cs
- TimerExtension.cs
- OverrideMode.cs
- XamlClipboardData.cs
- LayoutUtils.cs
- TextEditorTyping.cs
- StyleSheet.cs
- X509Certificate2.cs
- WebPartCatalogCloseVerb.cs
- TextEditorDragDrop.cs
- BuilderPropertyEntry.cs
- MouseGesture.cs
- DispatchOperationRuntime.cs
- GridEntry.cs
- MessageQueueTransaction.cs
- GlyphInfoList.cs
- IntSecurity.cs
- HttpStreamFormatter.cs
- ContractType.cs
- Parser.cs
- QilTernary.cs
- CustomDictionarySources.cs
- ScriptManagerProxy.cs
- DataRelation.cs
- GeometryGroup.cs
- DropSource.cs
- LocalFileSettingsProvider.cs
- EntitySetDataBindingList.cs
- TransformBlockRequest.cs
- DataControlFieldHeaderCell.cs