Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / ValueType.cs / 1 / ValueType.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: ValueType ** ** ** Purpose: Base class for all value classes. ** ** ===========================================================*/ namespace System { using System; using System.Reflection; using System.Runtime.CompilerServices; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public abstract class ValueType { public override bool Equals (Object obj) { BCLDebug.Perf(false, "ValueType::Equals is not fast. "+this.GetType().FullName+" should override Equals(Object)"); if (null==obj) { return false; } RuntimeType thisType = (RuntimeType)this.GetType(); RuntimeType thatType = (RuntimeType)obj.GetType(); if (thatType!=thisType) { return false; } Object thisObj = (Object)this; Object thisResult, thatResult; // if there are no GC references in this object we can avoid reflection // and do a fast memcmp if (CanCompareBits(this)) return FastEqualsCheck(thisObj, obj); FieldInfo[] thisFields = thisType.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); for (int i=0; i
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StrongName.cs
- HwndSourceParameters.cs
- DataPager.cs
- AutomationPatternInfo.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- XmlAtomicValue.cs
- XPathDocumentNavigator.cs
- RecognitionResult.cs
- WebPartCollection.cs
- GeneratedView.cs
- CornerRadiusConverter.cs
- RelativeSource.cs
- FileDialogPermission.cs
- ScriptingJsonSerializationSection.cs
- BaseDataBoundControl.cs
- SpellerError.cs
- SelectorItemAutomationPeer.cs
- XamlBrushSerializer.cs
- CounterNameConverter.cs
- SerializationSectionGroup.cs
- FormViewPageEventArgs.cs
- ConfigXmlText.cs
- PageBreakRecord.cs
- InputElement.cs
- MediaContext.cs
- ProtectedProviderSettings.cs
- MasterPageParser.cs
- XmlSchemaProviderAttribute.cs
- DiscoveryServerProtocol.cs
- Timer.cs
- HttpFileCollectionWrapper.cs
- WinCategoryAttribute.cs
- ValidatingReaderNodeData.cs
- WindowsClaimSet.cs
- ApplicationId.cs
- TracingConnection.cs
- SmiSettersStream.cs
- DBSqlParserColumnCollection.cs
- FixUpCollection.cs
- NativeMethodsOther.cs
- TextSerializer.cs
- EditorPart.cs
- CodeAssignStatement.cs
- sitestring.cs
- ITextView.cs
- ResourceExpressionBuilder.cs
- TextOptions.cs
- PeerNameRecord.cs
- ObjectDataSourceEventArgs.cs
- SafeNativeMethods.cs
- BeginCreateSecurityTokenRequest.cs
- CorrelationManager.cs
- InstanceData.cs
- TextEndOfParagraph.cs
- ActivityTrace.cs
- BufferModeSettings.cs
- GacUtil.cs
- IndentedWriter.cs
- PublishLicense.cs
- xml.cs
- ListBoxItem.cs
- DataGridBoolColumn.cs
- SqlCacheDependencyDatabaseCollection.cs
- DesignerAdapterUtil.cs
- TextSelectionProcessor.cs
- RegistrySecurity.cs
- PageVisual.cs
- Message.cs
- FileUpload.cs
- ApplyImportsAction.cs
- WsatConfiguration.cs
- FontFamily.cs
- ClrProviderManifest.cs
- RepeaterCommandEventArgs.cs
- OverflowException.cs
- Win32MouseDevice.cs
- CodeTypeMemberCollection.cs
- SchemaType.cs
- ZipFileInfo.cs
- DataViewListener.cs
- Facet.cs
- ExtensionQuery.cs
- HtmlTextArea.cs
- RuleSetCollection.cs
- WebUtil.cs
- FlowDocument.cs
- RequestCachePolicyConverter.cs
- SamlDelegatingWriter.cs
- OdbcCommand.cs
- OutputScopeManager.cs
- X509ClientCertificateAuthentication.cs
- BitmapEffectrendercontext.cs
- HostExecutionContextManager.cs
- BrowserCapabilitiesCodeGenerator.cs
- LocatorPartList.cs
- TrackingMemoryStreamFactory.cs
- HostedTransportConfigurationBase.cs
- WaitForChangedResult.cs
- SR.Designer.cs
- LicenseContext.cs