Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- LambdaCompiler.Unary.cs
- XPathLexer.cs
- WindowsSlider.cs
- SqlCachedBuffer.cs
- PowerStatus.cs
- ProgramNode.cs
- SiteMapDataSourceView.cs
- OLEDB_Util.cs
- ConstraintManager.cs
- XmlnsCache.cs
- ItemAutomationPeer.cs
- ManagementOptions.cs
- ResourcePermissionBase.cs
- RepeatButtonAutomationPeer.cs
- BaseUriHelper.cs
- SoapObjectWriter.cs
- LifetimeManager.cs
- XmlTypeAttribute.cs
- TypeDelegator.cs
- AssemblyBuilder.cs
- DataGridViewColumnCollection.cs
- DiscoveryDocumentSearchPattern.cs
- DataGridViewCellPaintingEventArgs.cs
- ListBoxItem.cs
- AliasGenerator.cs
- PnrpPermission.cs
- DataGridViewLayoutData.cs
- HighlightComponent.cs
- UnsafeNativeMethods.cs
- Enum.cs
- HScrollProperties.cs
- UndoEngine.cs
- CategoryList.cs
- SchemaTableColumn.cs
- ReadOnlyCollectionBase.cs
- AttributeAction.cs
- AlphaSortedEnumConverter.cs
- UrlMapping.cs
- EntityStoreSchemaFilterEntry.cs
- BidPrivateBase.cs
- ClipboardData.cs
- PriorityBinding.cs
- Base64Decoder.cs
- Oci.cs
- QueryPageSettingsEventArgs.cs
- QilUnary.cs
- CodeMethodInvokeExpression.cs
- DbConnectionClosed.cs
- PrintingPermission.cs
- DataSourceCache.cs
- PhysicalFontFamily.cs
- CreatingCookieEventArgs.cs
- CLSCompliantAttribute.cs
- ImportDesigner.xaml.cs
- HttpRuntime.cs
- WinInetCache.cs
- LocalFileSettingsProvider.cs
- ExpressionStringBuilder.cs
- NullableDecimalMinMaxAggregationOperator.cs
- AmbientLight.cs
- CharacterBuffer.cs
- XmlArrayItemAttributes.cs
- DataGrid.cs
- AssemblyCollection.cs
- FixedMaxHeap.cs
- ObjectHelper.cs
- MappingMetadataHelper.cs
- HandleCollector.cs
- ColorAnimation.cs
- XmlSignatureManifest.cs
- EntityDataSourceReferenceGroup.cs
- DataSourceHelper.cs
- EdmMember.cs
- TreeNode.cs
- XamlInt32CollectionSerializer.cs
- RenameRuleObjectDialog.cs
- XmlDocument.cs
- RegexCompilationInfo.cs
- XmlEntityReference.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- SlipBehavior.cs
- NativeMethods.cs
- DataSourceBooleanViewSchemaConverter.cs
- PartialTrustVisibleAssemblyCollection.cs
- SourceSwitch.cs
- ResolveMatches11.cs
- TextElement.cs
- Material.cs
- PerformanceCounterLib.cs
- X509Certificate2.cs
- adornercollection.cs
- ChangePassword.cs
- CryptoApi.cs
- DetailsViewInsertedEventArgs.cs
- InheritanceContextHelper.cs
- CompilerCollection.cs
- GridToolTip.cs
- SchemaAttDef.cs
- SchemaComplexType.cs
- Convert.cs