Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Misc / InvariantComparer.cs / 1305376 / InvariantComparer.cs
namespace System {
using System;
using System.Collections;
using System.Globalization;
[Serializable]
internal class InvariantComparer : IComparer {
private CompareInfo m_compareInfo;
internal static readonly InvariantComparer Default = new InvariantComparer();
internal InvariantComparer() {
m_compareInfo = CultureInfo.InvariantCulture.CompareInfo;
}
public int Compare(Object a, Object b) {
String sa = a as String;
String sb = b as String;
if (sa != null && sb != null)
return m_compareInfo.Compare(sa, sb);
else
return Comparer.Default.Compare(a,b);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
namespace System {
using System;
using System.Collections;
using System.Globalization;
[Serializable]
internal class InvariantComparer : IComparer {
private CompareInfo m_compareInfo;
internal static readonly InvariantComparer Default = new InvariantComparer();
internal InvariantComparer() {
m_compareInfo = CultureInfo.InvariantCulture.CompareInfo;
}
public int Compare(Object a, Object b) {
String sa = a as String;
String sb = b as String;
if (sa != null && sb != null)
return m_compareInfo.Compare(sa, sb);
else
return Comparer.Default.Compare(a,b);
}
}
}
// 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
- AssemblySettingAttributes.cs
- BamlLocalizableResource.cs
- WindowsTooltip.cs
- QilSortKey.cs
- Exception.cs
- TextElement.cs
- FileChangesMonitor.cs
- FileDialogCustomPlaces.cs
- HtmlTableCellCollection.cs
- BoundsDrawingContextWalker.cs
- securestring.cs
- UnsafeNativeMethods.cs
- WindowsComboBox.cs
- FormViewUpdatedEventArgs.cs
- Error.cs
- DataBoundControlHelper.cs
- X509WindowsSecurityToken.cs
- InvalidStoreProtectionKeyException.cs
- SpanIndex.cs
- ButtonBaseAutomationPeer.cs
- ActionNotSupportedException.cs
- CompileLiteralTextParser.cs
- XpsFilter.cs
- CacheChildrenQuery.cs
- PageThemeCodeDomTreeGenerator.cs
- RawStylusSystemGestureInputReport.cs
- EventToken.cs
- Pair.cs
- ManipulationDeltaEventArgs.cs
- DockProviderWrapper.cs
- WebPageTraceListener.cs
- BidOverLoads.cs
- ExtensionDataReader.cs
- ControlPaint.cs
- WebResponse.cs
- ProcessModelSection.cs
- ExpressionNode.cs
- GreaterThanOrEqual.cs
- EventHandlerList.cs
- LowerCaseStringConverter.cs
- peersecuritysettings.cs
- Regex.cs
- RTLAwareMessageBox.cs
- ButtonFlatAdapter.cs
- SkipQueryOptionExpression.cs
- ToolStripDropDownButton.cs
- SiteMapNodeItem.cs
- RecognizedAudio.cs
- SizeAnimation.cs
- XmlProcessingInstruction.cs
- DataGridTemplateColumn.cs
- hebrewshape.cs
- ISCIIEncoding.cs
- DataPagerCommandEventArgs.cs
- GeometryValueSerializer.cs
- BindingList.cs
- PartManifestEntry.cs
- ConfigurationLocationCollection.cs
- HwndAppCommandInputProvider.cs
- AutoGeneratedFieldProperties.cs
- TcpProcessProtocolHandler.cs
- ValueChangedEventManager.cs
- ChannelBuilder.cs
- XmlAttribute.cs
- LayeredChannelListener.cs
- ControlBuilder.cs
- DocumentPage.cs
- HotSpotCollection.cs
- RouteValueExpressionBuilder.cs
- SqlParameter.cs
- ProtocolsConfigurationHandler.cs
- RadioButtonFlatAdapter.cs
- COM2EnumConverter.cs
- ConnectionPoolManager.cs
- ScriptManager.cs
- GlyphCollection.cs
- XmlSerializerSection.cs
- CodeTypeParameter.cs
- RightsManagementEncryptedStream.cs
- FontSizeConverter.cs
- DrawingGroupDrawingContext.cs
- OptimalBreakSession.cs
- Memoizer.cs
- FixedSOMContainer.cs
- XmlHierarchyData.cs
- HashJoinQueryOperatorEnumerator.cs
- NonClientArea.cs
- IntegerValidatorAttribute.cs
- UpdateRecord.cs
- RightsManagementEncryptedStream.cs
- Win32KeyboardDevice.cs
- Property.cs
- TextFormattingConverter.cs
- FixedElement.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- Assert.cs
- ProviderException.cs
- DragEventArgs.cs
- DbTransaction.cs
- MetadataReference.cs