Code:
/ FX-1434 / FX-1434 / 1.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
- TileBrush.cs
- CollectionViewGroupRoot.cs
- WebUtil.cs
- CodeVariableReferenceExpression.cs
- AvtEvent.cs
- EventArgs.cs
- OdbcConnectionPoolProviderInfo.cs
- QuinticEase.cs
- IsolationInterop.cs
- NumericExpr.cs
- ExceptionUtil.cs
- WebZone.cs
- GeneratedCodeAttribute.cs
- SortableBindingList.cs
- ColorAnimationBase.cs
- StringConcat.cs
- CompressStream.cs
- SpecialTypeDataContract.cs
- GZipDecoder.cs
- AttachedPropertyBrowsableAttribute.cs
- control.ime.cs
- GPPOINT.cs
- XmlSequenceWriter.cs
- glyphs.cs
- AbandonedMutexException.cs
- EntityWithChangeTrackerStrategy.cs
- entitydatasourceentitysetnameconverter.cs
- DictionaryBase.cs
- RegionInfo.cs
- SafeProcessHandle.cs
- TrackingRecordPreFilter.cs
- ObjectConverter.cs
- ScrollItemProviderWrapper.cs
- PeerInvitationResponse.cs
- SrgsElementFactoryCompiler.cs
- Version.cs
- StickyNoteContentControl.cs
- ConstraintManager.cs
- RealizationDrawingContextWalker.cs
- VerticalAlignConverter.cs
- XmlDataSource.cs
- LicenseContext.cs
- FacetValues.cs
- SimpleFileLog.cs
- HtmlMobileTextWriter.cs
- HtmlInputFile.cs
- GenericEnumConverter.cs
- translator.cs
- SyndicationDeserializer.cs
- SqlDataReader.cs
- LexicalChunk.cs
- DBAsyncResult.cs
- ActivationArguments.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SqlBulkCopyColumnMappingCollection.cs
- CredentialCache.cs
- ClusterRegistryConfigurationProvider.cs
- coordinator.cs
- RemoteCryptoRsaServiceProvider.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- EntityDataSourceConfigureObjectContext.cs
- WSFederationHttpBindingElement.cs
- Soap12ProtocolImporter.cs
- OracleConnectionStringBuilder.cs
- Calendar.cs
- UnsafeMethods.cs
- SettingsPropertyWrongTypeException.cs
- ZipIOExtraField.cs
- SiteMapDataSourceDesigner.cs
- ToolStripGripRenderEventArgs.cs
- TypeInfo.cs
- XPathAncestorQuery.cs
- XmlReflectionImporter.cs
- NativeRightsManagementAPIsStructures.cs
- X509LogoTypeExtension.cs
- Exceptions.cs
- ComboBoxRenderer.cs
- ToolStripDropDownItem.cs
- OrderingQueryOperator.cs
- SelectionProcessor.cs
- dataSvcMapFileLoader.cs
- Msmq4SubqueuePoisonHandler.cs
- EntityDataSourceContextCreatingEventArgs.cs
- SparseMemoryStream.cs
- XmlBinaryReaderSession.cs
- SynthesizerStateChangedEventArgs.cs
- PolicyException.cs
- ListBoxItemWrapperAutomationPeer.cs
- TCPClient.cs
- PointLight.cs
- HuffCodec.cs
- EventDescriptorCollection.cs
- compensatingcollection.cs
- CreateUserWizardStep.cs
- ResourceKey.cs
- StatusBarDrawItemEvent.cs
- OdbcCommandBuilder.cs
- DefaultAssemblyResolver.cs
- PenContext.cs
- BrowserCapabilitiesFactoryBase.cs