Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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
- SettingsSavedEventArgs.cs
- LinearGradientBrush.cs
- EntityCommand.cs
- ObjectContextServiceProvider.cs
- ExpandCollapseProviderWrapper.cs
- DesignTimeHTMLTextWriter.cs
- UpDownEvent.cs
- QuaternionConverter.cs
- GetFileNameResult.cs
- ConfigurationManagerHelper.cs
- SqlStatistics.cs
- LassoHelper.cs
- TextEditorSpelling.cs
- ReflectionUtil.cs
- DataGridViewColumnCollection.cs
- StorageTypeMapping.cs
- PowerStatus.cs
- TextSelection.cs
- BeginEvent.cs
- EntitySqlQueryState.cs
- WebPartRestoreVerb.cs
- XmlIlTypeHelper.cs
- ConfigurationElement.cs
- DataViewListener.cs
- SvcMapFileSerializer.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- CodeLinePragma.cs
- ImmutableObjectAttribute.cs
- SoundPlayer.cs
- DataGridCellsPanel.cs
- MsmqHostedTransportManager.cs
- TextFindEngine.cs
- ResourceReferenceKeyNotFoundException.cs
- IdentifierService.cs
- ItemTypeToolStripMenuItem.cs
- Path.cs
- httpstaticobjectscollection.cs
- DragEvent.cs
- translator.cs
- ArglessEventHandlerProxy.cs
- SqlTriggerContext.cs
- Command.cs
- GB18030Encoding.cs
- PrimitiveDataContract.cs
- FirstMatchCodeGroup.cs
- Base64Stream.cs
- Journal.cs
- DeviceContext2.cs
- COM2FontConverter.cs
- CheckedListBox.cs
- RsaSecurityToken.cs
- SocketException.cs
- FrameworkContextData.cs
- TextSchema.cs
- SchemaMapping.cs
- TypeConverterHelper.cs
- ListBoxAutomationPeer.cs
- ValueUnavailableException.cs
- ColumnReorderedEventArgs.cs
- UriTemplateMatch.cs
- OpenTypeCommon.cs
- Model3DGroup.cs
- CultureSpecificCharacterBufferRange.cs
- JoinElimination.cs
- Adorner.cs
- DbConnectionInternal.cs
- TimelineClockCollection.cs
- ToolboxDataAttribute.cs
- FrameworkContentElement.cs
- InfoCardRSACryptoProvider.cs
- SingleSelectRootGridEntry.cs
- DbParameterCollectionHelper.cs
- DBCommandBuilder.cs
- TrustLevelCollection.cs
- DocumentViewerBase.cs
- RadialGradientBrush.cs
- InvokeProviderWrapper.cs
- SerializableAttribute.cs
- Collection.cs
- RelatedCurrencyManager.cs
- ColumnWidthChangedEvent.cs
- SafeWaitHandle.cs
- StatusStrip.cs
- NativeRecognizer.cs
- LineBreakRecord.cs
- TagMapCollection.cs
- sqlmetadatafactory.cs
- X509SecurityTokenAuthenticator.cs
- ThreadPool.cs
- WebRequestModuleElementCollection.cs
- AnnouncementService.cs
- XmlWrappingReader.cs
- SerializationException.cs
- SqlCharStream.cs
- ConstraintCollection.cs
- PictureBox.cs
- Parser.cs
- EnumValidator.cs
- SqlInternalConnectionTds.cs
- IgnoreFileBuildProvider.cs