Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / ValueType.cs / 2 / 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
- InputBinder.cs
- ClientBuildManagerCallback.cs
- PbrsForward.cs
- AxisAngleRotation3D.cs
- CFGGrammar.cs
- PasswordTextContainer.cs
- TransformPattern.cs
- KeyEventArgs.cs
- ellipse.cs
- EventlogProvider.cs
- CollectionCodeDomSerializer.cs
- GestureRecognizer.cs
- Evidence.cs
- FontFamilyValueSerializer.cs
- QilGenerator.cs
- WebConfigurationHostFileChange.cs
- CachedPathData.cs
- FaultDesigner.cs
- CounterCreationDataCollection.cs
- AttributeQuery.cs
- SchemaTableOptionalColumn.cs
- UnitControl.cs
- PriorityRange.cs
- ExpressionPrefixAttribute.cs
- CompleteWizardStep.cs
- BitmapEffectGroup.cs
- QilReplaceVisitor.cs
- RawContentTypeMapper.cs
- DrawingCollection.cs
- EntityDataSourceUtil.cs
- ComNativeDescriptor.cs
- Table.cs
- DurableInstanceManager.cs
- AssociationProvider.cs
- CodeVariableReferenceExpression.cs
- MsmqInputChannelListener.cs
- KeyValuePairs.cs
- _SSPIWrapper.cs
- GlobalItem.cs
- UnsafeNativeMethods.cs
- DataGridLengthConverter.cs
- TextRunTypographyProperties.cs
- LinearKeyFrames.cs
- ToolStripGrip.cs
- AdditionalEntityFunctions.cs
- coordinator.cs
- ModulesEntry.cs
- AttachmentService.cs
- DataConnectionHelper.cs
- InvalidProgramException.cs
- UnsafeCollabNativeMethods.cs
- HandlerFactoryCache.cs
- WpfMemberInvoker.cs
- ThrowOnMultipleAssignment.cs
- ExpressionNormalizer.cs
- WindowsListViewScroll.cs
- SimpleApplicationHost.cs
- Stacktrace.cs
- UxThemeWrapper.cs
- TypeConstant.cs
- SpeechSeg.cs
- UiaCoreApi.cs
- ContentPresenter.cs
- ClientOperationFormatterProvider.cs
- TypeUnloadedException.cs
- DnsPermission.cs
- AssemblyNameProxy.cs
- TextElement.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- DataGridTablesFactory.cs
- SafeRegistryHandle.cs
- AffineTransform3D.cs
- FontDialog.cs
- SchemaNotation.cs
- ConfigurationStrings.cs
- ReadContentAsBinaryHelper.cs
- WorkflowElementDialog.cs
- XmlNotation.cs
- RegistryPermission.cs
- ObjectAnimationUsingKeyFrames.cs
- CheckoutException.cs
- WebPartUserCapability.cs
- CursorInteropHelper.cs
- EventLogPermissionEntry.cs
- Dispatcher.cs
- TabletCollection.cs
- EmulateRecognizeCompletedEventArgs.cs
- RawTextInputReport.cs
- WebBrowserNavigatedEventHandler.cs
- HostProtectionPermission.cs
- HashAlgorithm.cs
- BamlReader.cs
- ItemChangedEventArgs.cs
- UserControlFileEditor.cs
- NumberSubstitution.cs
- RotateTransform3D.cs
- MimeParameters.cs
- TextStore.cs
- PermissionSetEnumerator.cs
- ViewGenResults.cs