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
![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
- NativeRecognizer.cs
- FixedSOMTextRun.cs
- MasterPageParser.cs
- StrokeNodeEnumerator.cs
- PackageFilter.cs
- FormatException.cs
- IApplicationTrustManager.cs
- GridViewRowCollection.cs
- RegexTree.cs
- PermissionToken.cs
- JsonDataContract.cs
- MediaCommands.cs
- TypeDescriptor.cs
- ConfigurationPropertyCollection.cs
- ProjectionPathBuilder.cs
- DataGridViewCellValidatingEventArgs.cs
- HandoffBehavior.cs
- NullableLongAverageAggregationOperator.cs
- ChangeProcessor.cs
- Activator.cs
- DbParameterCollection.cs
- HashCodeCombiner.cs
- AvTraceFormat.cs
- PackageRelationship.cs
- ProfileBuildProvider.cs
- CodeGroup.cs
- SoapIncludeAttribute.cs
- XmlObjectSerializerWriteContext.cs
- RoutingExtensionElement.cs
- TextTrailingWordEllipsis.cs
- DataGridViewComboBoxEditingControl.cs
- StateBag.cs
- AdCreatedEventArgs.cs
- KeySplineConverter.cs
- TimeSpanStorage.cs
- isolationinterop.cs
- WebPartConnectionsCancelEventArgs.cs
- ConnectionStringSettingsCollection.cs
- BorderGapMaskConverter.cs
- XmlSchemaAttributeGroup.cs
- SqlUtils.cs
- ToolboxDataAttribute.cs
- TextRange.cs
- LookupBindingPropertiesAttribute.cs
- AlgoModule.cs
- AssemblyFilter.cs
- InplaceBitmapMetadataWriter.cs
- EdmProperty.cs
- XamlFrame.cs
- Native.cs
- InkCanvasFeedbackAdorner.cs
- Fx.cs
- TransformerConfigurationWizardBase.cs
- MenuRendererClassic.cs
- DeclaredTypeValidatorAttribute.cs
- ParserStreamGeometryContext.cs
- WebBrowserUriTypeConverter.cs
- Oid.cs
- OperationContractGenerationContext.cs
- ToolStripDropDownDesigner.cs
- HttpInputStream.cs
- BCLDebug.cs
- SHA384Managed.cs
- SqlProvider.cs
- TextWriter.cs
- GcHandle.cs
- DataServiceRequestException.cs
- StrokeCollection.cs
- SubMenuStyleCollection.cs
- ColumnReorderedEventArgs.cs
- AutomationIdentifier.cs
- ISCIIEncoding.cs
- SocketAddress.cs
- ValuePattern.cs
- DbReferenceCollection.cs
- GenericNameHandler.cs
- FilterableAttribute.cs
- CustomAttribute.cs
- DoubleCollection.cs
- TreeNodeCollectionEditorDialog.cs
- WSTransactionSection.cs
- PrivilegeNotHeldException.cs
- CqlQuery.cs
- BitmapEffectState.cs
- RSAOAEPKeyExchangeFormatter.cs
- DefaultValueTypeConverter.cs
- OutputCacheSettingsSection.cs
- Descriptor.cs
- Base64Decoder.cs
- mda.cs
- controlskin.cs
- DesignerCategoryAttribute.cs
- Convert.cs
- BaseInfoTable.cs
- TransactionsSectionGroup.cs
- AnnotationResource.cs
- SharedConnectionInfo.cs
- HtmlTableCellCollection.cs
- NGCSerializationManager.cs
- XsltLibrary.cs