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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QilGenerator.cs
- ToolboxDataAttribute.cs
- XmlNavigatorStack.cs
- MailAddressCollection.cs
- MimeMapping.cs
- DesignerCategoryAttribute.cs
- DirtyTextRange.cs
- ListViewDeletedEventArgs.cs
- StringStorage.cs
- DnsPermission.cs
- ToggleButtonAutomationPeer.cs
- BitmapEffectCollection.cs
- InfoCardSchemas.cs
- CodeMemberField.cs
- SHA256.cs
- MethodToken.cs
- PermissionSetTriple.cs
- EncoderParameters.cs
- DataColumnMapping.cs
- XsdBuilder.cs
- ConnectorEditor.cs
- GenericTextProperties.cs
- Policy.cs
- AdjustableArrowCap.cs
- AppLevelCompilationSectionCache.cs
- TreeViewAutomationPeer.cs
- AssemblyBuilder.cs
- FunctionDescription.cs
- X509ServiceCertificateAuthentication.cs
- ToolStripItemClickedEventArgs.cs
- DynamicRendererThreadManager.cs
- XslNumber.cs
- DetailsViewPageEventArgs.cs
- ObjectItemAssemblyLoader.cs
- FormsAuthenticationEventArgs.cs
- Composition.cs
- DeclaredTypeValidator.cs
- HttpFileCollectionWrapper.cs
- SafeEventLogReadHandle.cs
- HttpInputStream.cs
- Matrix3DValueSerializer.cs
- ApplicationException.cs
- PictureBox.cs
- DynamicActionMessageFilter.cs
- ColumnWidthChangedEvent.cs
- AnimatedTypeHelpers.cs
- PackUriHelper.cs
- SplitContainerDesigner.cs
- MetadataCache.cs
- TextWriterEngine.cs
- ProcessInputEventArgs.cs
- UserControlCodeDomTreeGenerator.cs
- ImageConverter.cs
- ListViewInsertionMark.cs
- MatrixValueSerializer.cs
- HtmlLink.cs
- FileDetails.cs
- DocumentGridContextMenu.cs
- GridViewRow.cs
- BitmapEffectGroup.cs
- X509Extension.cs
- MainMenu.cs
- RequestTimeoutManager.cs
- TypeTypeConverter.cs
- ArrangedElementCollection.cs
- DoubleLinkList.cs
- HitTestDrawingContextWalker.cs
- Matrix3DValueSerializer.cs
- ParameterBuilder.cs
- TypedAsyncResult.cs
- PersonalizableAttribute.cs
- COM2PictureConverter.cs
- NaturalLanguageHyphenator.cs
- updatecommandorderer.cs
- MouseWheelEventArgs.cs
- RawStylusInputCustomDataList.cs
- DrawingAttributesDefaultValueFactory.cs
- DataTableClearEvent.cs
- ArcSegment.cs
- XmlToDatasetMap.cs
- Select.cs
- ParseNumbers.cs
- HyperLinkDataBindingHandler.cs
- InputMethodStateTypeInfo.cs
- DataColumnCollection.cs
- StdValidatorsAndConverters.cs
- DesignerView.Commands.cs
- FixUp.cs
- CellNormalizer.cs
- JournalEntry.cs
- ImageBrush.cs
- CustomAssemblyResolver.cs
- ScriptMethodAttribute.cs
- SamlAuthorityBinding.cs
- TraceUtility.cs
- QueryOutputWriterV1.cs
- SystemEvents.cs
- Triplet.cs
- TextTreeUndoUnit.cs
- Assert.cs