Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Shared / Internal / EqualityArray.cs / 1305376 / EqualityArray.cs
namespace System.Activities.Presentation.Internal { using System.Diagnostics; using System.Runtime; // // An EqualityArray is an array of objects whose // .Equals method runs against all items in the // array. It is assumed that the data input // into the array is constant. We use this in attributes // to offer a quick and accurate TypeId property. // internal class EqualityArray { private object[] _values; internal EqualityArray(params object[] values) { _values = values; Fx.Assert(_values != null && _values.Length > 0, "EqualityArray expects at least one value"); } public override bool Equals(object other) { EqualityArray otherArray = other as EqualityArray; if (otherArray == null) return false; if (otherArray._values.Length != _values.Length) return false; for (int idx = 0; idx < _values.Length; idx++) { if (_values[idx] != otherArray._values[idx]) return false; } return true; } public override int GetHashCode() { return _values[0].GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SynchronizedInputProviderWrapper.cs
- FixedDocumentPaginator.cs
- WebPartTransformerAttribute.cs
- WmlControlAdapter.cs
- BinHexDecoder.cs
- GACMembershipCondition.cs
- SizeConverter.cs
- XmlNavigatorFilter.cs
- LZCodec.cs
- Synchronization.cs
- XmlStreamNodeWriter.cs
- SocketInformation.cs
- TextServicesHost.cs
- XpsFontSubsetter.cs
- PropertyChangedEventArgs.cs
- DispatcherSynchronizationContext.cs
- DbConnectionStringBuilder.cs
- ListViewGroupItemCollection.cs
- ContextMenuService.cs
- TextCollapsingProperties.cs
- dataSvcMapFileLoader.cs
- GridPattern.cs
- SqlNode.cs
- CircleHotSpot.cs
- Freezable.cs
- ComNativeDescriptor.cs
- PropertyMappingExceptionEventArgs.cs
- ResXFileRef.cs
- CompositeScriptReferenceEventArgs.cs
- ThaiBuddhistCalendar.cs
- XsdBuilder.cs
- SendActivityDesigner.cs
- BufferedGraphics.cs
- Brush.cs
- ProgressiveCrcCalculatingStream.cs
- XamlPointCollectionSerializer.cs
- SqlConnectionPoolProviderInfo.cs
- PageHandlerFactory.cs
- HttpInputStream.cs
- CommonProperties.cs
- FileDetails.cs
- BaseUriHelper.cs
- ValidatorCollection.cs
- TableLayoutSettings.cs
- ZipIOCentralDirectoryFileHeader.cs
- XmlSchemaAnnotated.cs
- ClassicBorderDecorator.cs
- XmlWriterDelegator.cs
- X509CertificateClaimSet.cs
- Visual3D.cs
- DataBindingList.cs
- util.cs
- ServiceManager.cs
- RulePatternOps.cs
- UnknownBitmapDecoder.cs
- Buffer.cs
- InputProcessorProfilesLoader.cs
- MetadataItemCollectionFactory.cs
- ObjectContextServiceProvider.cs
- FixedSOMImage.cs
- PopOutPanel.cs
- SchemaImporter.cs
- DrawingGroup.cs
- TimeSpanMinutesConverter.cs
- RadioButtonFlatAdapter.cs
- XPathNodeInfoAtom.cs
- StatusBarPanelClickEvent.cs
- ToolboxItemFilterAttribute.cs
- GridViewUpdatedEventArgs.cs
- LineUtil.cs
- SHA512.cs
- XmlCDATASection.cs
- ControllableStoryboardAction.cs
- DeferredTextReference.cs
- AbstractSvcMapFileLoader.cs
- RecordManager.cs
- PageVisual.cs
- FontUnitConverter.cs
- EncryptedKeyIdentifierClause.cs
- Socket.cs
- MailMessageEventArgs.cs
- SelectorItemAutomationPeer.cs
- FixedSOMTableCell.cs
- DesignerActionTextItem.cs
- commandenforcer.cs
- StreamReader.cs
- HttpContext.cs
- DesignBinding.cs
- SettingsPropertyIsReadOnlyException.cs
- ItemCollectionEditor.cs
- HostnameComparisonMode.cs
- CryptoProvider.cs
- ApplicationBuildProvider.cs
- FontResourceCache.cs
- XamlDesignerSerializationManager.cs
- DrawingState.cs
- FormViewCommandEventArgs.cs
- LocalizableResourceBuilder.cs
- WebPartConnectionsEventArgs.cs
- HashCodeCombiner.cs