Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Ref.cs / 1305376 / Ref.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System.Diagnostics;
namespace System.Xml {
///
/// Ref class is used to verify string atomization in debug mode.
///
internal static class Ref {
public static bool Equal(string strA, string strB) {
#if DEBUG
if (((object) strA != (object) strB) && string.Equals(strA, strB))
Debug.Assert(false, "Ref.Equal: Object comparison used for non-atomized string '" + strA + "'");
#endif
return (object) strA == (object) strB;
}
// Prevent typos. If someone uses Ref.Equals instead of Ref.Equal,
// the program would not compile.
public static new void Equals(object objA, object objB) {
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System.Diagnostics;
namespace System.Xml {
///
/// Ref class is used to verify string atomization in debug mode.
///
internal static class Ref {
public static bool Equal(string strA, string strB) {
#if DEBUG
if (((object) strA != (object) strB) && string.Equals(strA, strB))
Debug.Assert(false, "Ref.Equal: Object comparison used for non-atomized string '" + strA + "'");
#endif
return (object) strA == (object) strB;
}
// Prevent typos. If someone uses Ref.Equals instead of Ref.Equal,
// the program would not compile.
public static new void Equals(object objA, object objB) {
}
}
}
// 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
- SqlCacheDependencyDatabaseCollection.cs
- GestureRecognizer.cs
- UserControlAutomationPeer.cs
- DataErrorValidationRule.cs
- TransformerInfo.cs
- Registry.cs
- SchemaObjectWriter.cs
- AnimationClockResource.cs
- GC.cs
- ADMembershipUser.cs
- WsdlBuildProvider.cs
- GridToolTip.cs
- TextTreeObjectNode.cs
- PropertiesTab.cs
- InheritanceAttribute.cs
- SslStream.cs
- XmlSchemaObject.cs
- ProtectedConfiguration.cs
- FormattedText.cs
- ExceptionHandlers.cs
- TrimSurroundingWhitespaceAttribute.cs
- HttpListenerPrefixCollection.cs
- NavigationPropertyEmitter.cs
- XPathParser.cs
- CancellableEnumerable.cs
- ActivitiesCollection.cs
- XPathScanner.cs
- HeaderPanel.cs
- NamedElement.cs
- HttpHeaderCollection.cs
- VirtualizedItemPattern.cs
- SmtpClient.cs
- DataGridColumnCollection.cs
- SqlStream.cs
- Model3DGroup.cs
- GridViewUpdateEventArgs.cs
- ObjectDataSourceEventArgs.cs
- PropertyGrid.cs
- Filter.cs
- ErrorStyle.cs
- DelegatingTypeDescriptionProvider.cs
- ConfigurationCollectionAttribute.cs
- SlotInfo.cs
- ModelServiceImpl.cs
- TargetControlTypeCache.cs
- ScriptingScriptResourceHandlerSection.cs
- FilteredDataSetHelper.cs
- XmlNullResolver.cs
- TdsValueSetter.cs
- Expr.cs
- BufferedReadStream.cs
- Form.cs
- Char.cs
- LayoutEngine.cs
- TypeBuilder.cs
- ErrorView.xaml.cs
- SqlAliasesReferenced.cs
- recordstatefactory.cs
- BooleanStorage.cs
- MetadataItemEmitter.cs
- CollectionAdapters.cs
- ValidationSummary.cs
- PasswordRecovery.cs
- dtdvalidator.cs
- HtmlAnchor.cs
- WebBrowserEvent.cs
- ManagementScope.cs
- CngKeyCreationParameters.cs
- SettingsPropertyCollection.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ScrollBar.cs
- EndSelectCardRequest.cs
- GcSettings.cs
- TransportConfigurationTypeElement.cs
- BuildProviderCollection.cs
- CodeArgumentReferenceExpression.cs
- AmbientEnvironment.cs
- URL.cs
- Fonts.cs
- IsolatedStorageFilePermission.cs
- SwitchElementsCollection.cs
- OneToOneMappingSerializer.cs
- PointConverter.cs
- ScrollContentPresenter.cs
- RoutedPropertyChangedEventArgs.cs
- ExeConfigurationFileMap.cs
- ServiceBehaviorAttribute.cs
- PersonalizablePropertyEntry.cs
- BoundsDrawingContextWalker.cs
- BrowserDefinitionCollection.cs
- SafeHandle.cs
- DiscoveryReference.cs
- SHA384.cs
- EnumMember.cs
- RelationshipConverter.cs
- DesignerActionVerbItem.cs
- ColumnBinding.cs
- ImmutableClientRuntime.cs
- DBSqlParser.cs
- DBSqlParserColumnCollection.cs