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
- DocumentPageTextView.cs
- XAMLParseException.cs
- DesignTimeVisibleAttribute.cs
- StorageModelBuildProvider.cs
- AsyncPostBackTrigger.cs
- ThicknessAnimationBase.cs
- DataGridViewCellStateChangedEventArgs.cs
- DataColumnMapping.cs
- CapabilitiesRule.cs
- CachingHintValidation.cs
- SynchronizingStream.cs
- ProjectionPruner.cs
- PageAsyncTaskManager.cs
- EndpointDesigner.cs
- ParserOptions.cs
- BasicKeyConstraint.cs
- PropertyEmitter.cs
- WindowsComboBox.cs
- XmlAttributeOverrides.cs
- CodeConstructor.cs
- Directory.cs
- Mutex.cs
- ContainerAction.cs
- FilterEventArgs.cs
- XmlDocumentFragment.cs
- TableCellCollection.cs
- HwndSubclass.cs
- Cursor.cs
- ToolStripItemImageRenderEventArgs.cs
- MailMessage.cs
- SvcMapFileLoader.cs
- EntityDataSourceDesigner.cs
- TableCell.cs
- XmlArrayItemAttributes.cs
- StatusBarDrawItemEvent.cs
- ProcessModelInfo.cs
- GridViewColumnHeaderAutomationPeer.cs
- HotSpotCollectionEditor.cs
- PopupEventArgs.cs
- DataListItem.cs
- ValueOfAction.cs
- ComPlusDiagnosticTraceRecords.cs
- BitmapMetadataEnumerator.cs
- ReadingWritingEntityEventArgs.cs
- XamlValidatingReader.cs
- dataobject.cs
- Rotation3DAnimationUsingKeyFrames.cs
- InlineUIContainer.cs
- HybridDictionary.cs
- HttpFileCollection.cs
- XhtmlStyleClass.cs
- ProviderConnectionPoint.cs
- RightsManagementSuppressedStream.cs
- TextAction.cs
- SR.Designer.cs
- HttpPostClientProtocol.cs
- OracleCommand.cs
- ProjectionPath.cs
- GuidConverter.cs
- CryptoStream.cs
- ResourceDescriptionAttribute.cs
- TextElementCollectionHelper.cs
- WebBrowserPermission.cs
- Command.cs
- ArrayEditor.cs
- FileLogRecordEnumerator.cs
- GenerateScriptTypeAttribute.cs
- LineGeometry.cs
- GenericAuthenticationEventArgs.cs
- XXXOnTypeBuilderInstantiation.cs
- FaultContext.cs
- Page.cs
- ScalarOps.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Exception.cs
- BorderGapMaskConverter.cs
- StylusButtonCollection.cs
- GlobalizationSection.cs
- DataControlField.cs
- Point3DCollectionValueSerializer.cs
- PatternMatcher.cs
- ParameterModifier.cs
- RSAProtectedConfigurationProvider.cs
- Mappings.cs
- InvalidDataException.cs
- ListViewDeleteEventArgs.cs
- WCFServiceClientProxyGenerator.cs
- AbsoluteQuery.cs
- Logging.cs
- ReadOnlyNameValueCollection.cs
- HtmlInputRadioButton.cs
- SortKey.cs
- CustomSignedXml.cs
- SecurityTokenAuthenticator.cs
- Timeline.cs
- ImageCodecInfoPrivate.cs
- ComponentResourceKey.cs
- DataColumnMapping.cs
- TreeNodeCollection.cs
- RadioButtonList.cs