Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / BaseCollection.cs / 1305376 / 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.
///
public 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartRestoreVerb.cs
- COM2IDispatchConverter.cs
- ImplicitInputBrush.cs
- InfoCardSymmetricAlgorithm.cs
- SByte.cs
- NodeFunctions.cs
- AutoCompleteStringCollection.cs
- RegistryPermission.cs
- RegexBoyerMoore.cs
- HandleRef.cs
- SizeChangedInfo.cs
- _IPv6Address.cs
- ShellProvider.cs
- QilParameter.cs
- WindowsEditBoxRange.cs
- IndexOutOfRangeException.cs
- OdbcEnvironment.cs
- FontFamily.cs
- CorruptingExceptionCommon.cs
- ControlBuilder.cs
- cookiecollection.cs
- ProjectionPlan.cs
- MenuAutomationPeer.cs
- PopupControlService.cs
- Models.cs
- TextElementEnumerator.cs
- TableLayoutPanelCellPosition.cs
- CatalogPartChrome.cs
- MaskInputRejectedEventArgs.cs
- ProgressBar.cs
- ConfigurationValidatorBase.cs
- CodeAttributeArgument.cs
- SQLDouble.cs
- EdmItemCollection.cs
- ComponentConverter.cs
- RayMeshGeometry3DHitTestResult.cs
- ConfigurationPropertyCollection.cs
- ClassDataContract.cs
- TaiwanLunisolarCalendar.cs
- LeafCellTreeNode.cs
- TreeIterator.cs
- HttpWriter.cs
- ScrollBarRenderer.cs
- DataGridViewLinkCell.cs
- ToolStripDropDownItemDesigner.cs
- ToolboxCategory.cs
- ObjectDataSourceDisposingEventArgs.cs
- HttpResponse.cs
- LinkLabelLinkClickedEvent.cs
- Sequence.cs
- TaskExtensions.cs
- MTConfigUtil.cs
- PatternMatcher.cs
- EmissiveMaterial.cs
- MethodExpr.cs
- Cursor.cs
- CodeTypeMember.cs
- TextOptionsInternal.cs
- TreeViewImageKeyConverter.cs
- RepeaterCommandEventArgs.cs
- FormatSettings.cs
- SerializationFieldInfo.cs
- DataGridViewCellValueEventArgs.cs
- XDeferredAxisSource.cs
- PropertyGrid.cs
- cookiecollection.cs
- IOException.cs
- DbReferenceCollection.cs
- MultiSelector.cs
- HwndSource.cs
- safesecurityhelperavalon.cs
- CodeTypeReferenceExpression.cs
- securitycriticaldata.cs
- XPathNavigatorReader.cs
- SchemaCollectionPreprocessor.cs
- PathBox.cs
- MatrixTransform3D.cs
- _UncName.cs
- UnsafeNativeMethods.cs
- HashCryptoHandle.cs
- QueryAccessibilityHelpEvent.cs
- Walker.cs
- Graph.cs
- UpdateRecord.cs
- XmlDictionaryReader.cs
- SafeSystemMetrics.cs
- ConfigurationSectionGroup.cs
- Clause.cs
- UserPersonalizationStateInfo.cs
- SerialPort.cs
- ArcSegment.cs
- PointCollection.cs
- FunctionNode.cs
- CursorConverter.cs
- MostlySingletonList.cs
- wmiprovider.cs
- PageEventArgs.cs
- ValueQuery.cs
- ValidatorCompatibilityHelper.cs
- StyleXamlTreeBuilder.cs