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
- ContentElement.cs
- RectValueSerializer.cs
- ArraySortHelper.cs
- Matrix.cs
- TraceHandler.cs
- ProfileProvider.cs
- ContractNamespaceAttribute.cs
- InkPresenterAutomationPeer.cs
- EventRoute.cs
- HttpModuleCollection.cs
- ScopeCollection.cs
- SwitchLevelAttribute.cs
- XPathDocumentNavigator.cs
- DataGridHeaderBorder.cs
- SelectionItemPattern.cs
- SHA384Cng.cs
- SessionStateContainer.cs
- PeerChannelListener.cs
- AnonymousIdentificationSection.cs
- CardSpaceException.cs
- MoveSizeWinEventHandler.cs
- EmptyEnumerator.cs
- HorizontalAlignConverter.cs
- LocalizationParserHooks.cs
- SqlCrossApplyToCrossJoin.cs
- TextStore.cs
- EntityTypeEmitter.cs
- SqlServer2KCompatibilityAnnotation.cs
- WSHttpBinding.cs
- ListItemDetailViewAttribute.cs
- EncoderParameters.cs
- NameValueConfigurationElement.cs
- SqlProfileProvider.cs
- TransformDescriptor.cs
- MethodImplAttribute.cs
- PageFunction.cs
- EventArgs.cs
- LinearQuaternionKeyFrame.cs
- RawStylusInput.cs
- NetStream.cs
- CollectionViewGroup.cs
- FixedPosition.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SrgsToken.cs
- CultureInfoConverter.cs
- Rectangle.cs
- DataControlImageButton.cs
- SchemaImporterExtensionsSection.cs
- NativeMethods.cs
- DetailsViewPagerRow.cs
- Font.cs
- KnownIds.cs
- Light.cs
- FilterElement.cs
- ApplyImportsAction.cs
- WebPartManager.cs
- GuidelineSet.cs
- GestureRecognitionResult.cs
- SerializationStore.cs
- XmlSchemaComplexType.cs
- PartitionResolver.cs
- FormViewUpdateEventArgs.cs
- EntityDataSourceDesigner.cs
- ManifestSignatureInformation.cs
- ActivityCodeGenerator.cs
- XmlQueryOutput.cs
- IntSecurity.cs
- CatalogZone.cs
- BrowserTree.cs
- PropagatorResult.cs
- SecurityCredentialsManager.cs
- ApplicationSettingsBase.cs
- RectangleGeometry.cs
- versioninfo.cs
- WpfPayload.cs
- InternalEnumValidator.cs
- MethodImplAttribute.cs
- SoapInteropTypes.cs
- DateTimeConstantAttribute.cs
- FormsAuthenticationCredentials.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- Timeline.cs
- DependencyPropertyDescriptor.cs
- Clause.cs
- ViewKeyConstraint.cs
- wgx_sdk_version.cs
- LinkedResource.cs
- SapiRecognizer.cs
- RuleSettings.cs
- FontDialog.cs
- SendActivityDesignerTheme.cs
- XmlDataImplementation.cs
- EdmTypeAttribute.cs
- manifestimages.cs
- WorkflowOperationErrorHandler.cs
- TemplateInstanceAttribute.cs
- OdbcConnectionStringbuilder.cs
- PtsContext.cs
- ConfigXmlWhitespace.cs
- AssemblyAttributes.cs