Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / ValueType.cs / 1305376 / 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; using System.Runtime.Versioning; [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
- WindowManager.cs
- X500Name.cs
- DecoratedNameAttribute.cs
- MultipleViewPatternIdentifiers.cs
- ApplicationInfo.cs
- HandleExceptionArgs.cs
- LowerCaseStringConverter.cs
- TimeSpanStorage.cs
- XmlSubtreeReader.cs
- DesignerHost.cs
- LayoutEngine.cs
- XmlValidatingReaderImpl.cs
- WebExceptionStatus.cs
- CompatibleIComparer.cs
- DataContractFormatAttribute.cs
- OutputCacheSection.cs
- CodeObjectCreateExpression.cs
- SizeLimitedCache.cs
- FixedSOMTable.cs
- ResourceDictionary.cs
- TextEvent.cs
- wgx_commands.cs
- ReceiveActivityValidator.cs
- Compiler.cs
- SecurityCapabilities.cs
- DataGridViewComboBoxColumn.cs
- SystemUdpStatistics.cs
- ServiceControllerDesigner.cs
- StackSpiller.Generated.cs
- formatter.cs
- SQLDecimal.cs
- WebPartVerb.cs
- NamedPipeAppDomainProtocolHandler.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- DrawingDrawingContext.cs
- WindowsListViewGroupSubsetLink.cs
- ExpressionBinding.cs
- Schema.cs
- Html32TextWriter.cs
- BitmapFrameDecode.cs
- AttributeAction.cs
- SafeEventLogReadHandle.cs
- ConditionalDesigner.cs
- AnnotationStore.cs
- BamlResourceSerializer.cs
- UIElementParaClient.cs
- SqlReferenceCollection.cs
- GenericXmlSecurityToken.cs
- MemberExpression.cs
- PrimitiveXmlSerializers.cs
- Parameter.cs
- ThreadStateException.cs
- FrameDimension.cs
- RawMouseInputReport.cs
- GPPOINTF.cs
- SpellerStatusTable.cs
- EntityContainerRelationshipSet.cs
- EntityParameter.cs
- HandlerBase.cs
- TextBounds.cs
- Stylesheet.cs
- GeneralTransform3DCollection.cs
- EntityContainerAssociationSetEnd.cs
- PropagatorResult.cs
- GridViewDeletedEventArgs.cs
- PrintPreviewControl.cs
- DataExpression.cs
- DriveInfo.cs
- FormsIdentity.cs
- ExpressionBindings.cs
- AlignmentXValidation.cs
- XmlDataSourceNodeDescriptor.cs
- StoragePropertyMapping.cs
- EntityDataSourceChangedEventArgs.cs
- dataSvcMapFileLoader.cs
- PropertyItem.cs
- MetadataArtifactLoaderComposite.cs
- PolyLineSegment.cs
- AddInAttribute.cs
- KeyConverter.cs
- ScriptingRoleServiceSection.cs
- ProfileManager.cs
- PriorityItem.cs
- DbXmlEnabledProviderManifest.cs
- AspProxy.cs
- SortKey.cs
- View.cs
- PointF.cs
- DbParameterCollection.cs
- ReachDocumentSequenceSerializerAsync.cs
- WebPartDescription.cs
- Utils.cs
- LayoutEvent.cs
- NullRuntimeConfig.cs
- CodeDomConfigurationHandler.cs
- sortedlist.cs
- TableCellCollection.cs
- MSHTMLHost.cs
- ValidationService.cs
- WorkflowRuntime.cs