Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Runtime / InteropServices / ArrayWithOffset.cs / 1 / ArrayWithOffset.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Runtime.InteropServices { using System; using System.Runtime.CompilerServices; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public struct ArrayWithOffset { //private ArrayWithOffset() //{ // throw new Exception(); //} public ArrayWithOffset(Object array, int offset) { m_array = array; m_offset = offset; m_count = 0; m_count = CalculateCount(); } public Object GetArray() { return m_array; } public int GetOffset() { return m_offset; } public override int GetHashCode() { return m_count + m_offset; } public override bool Equals(Object obj) { if (obj is ArrayWithOffset) return Equals((ArrayWithOffset)obj); else return false; } public bool Equals(ArrayWithOffset obj) { return obj.m_array == m_array && obj.m_offset == m_offset && obj.m_count == m_count; } public static bool operator ==(ArrayWithOffset a, ArrayWithOffset b) { return a.Equals(b); } public static bool operator !=(ArrayWithOffset a, ArrayWithOffset b) { return !(a == b); } [MethodImplAttribute(MethodImplOptions.InternalCall)] private extern int CalculateCount(); private Object m_array; private int m_offset; private int m_count; } } // 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
- HttpCacheVary.cs
- StorageEntitySetMapping.cs
- RegexRunner.cs
- ClientUtils.cs
- ProfileGroupSettings.cs
- HostSecurityManager.cs
- RefreshResponseInfo.cs
- DbConnectionStringBuilder.cs
- Scene3D.cs
- TimerEventSubscriptionCollection.cs
- Errors.cs
- LinqDataSourceHelper.cs
- TextTreeText.cs
- InputBuffer.cs
- AuthorizationContext.cs
- SqlTopReducer.cs
- FreezableDefaultValueFactory.cs
- ReferentialConstraint.cs
- SQLString.cs
- Brush.cs
- FactoryId.cs
- serverconfig.cs
- BufferBuilder.cs
- PathGradientBrush.cs
- TrackingProfileManager.cs
- MultipleViewPatternIdentifiers.cs
- XsdBuilder.cs
- AlignmentXValidation.cs
- VersionedStreamOwner.cs
- TextServicesCompartmentContext.cs
- ScaleTransform.cs
- VectorCollection.cs
- DiffuseMaterial.cs
- ContentType.cs
- KeyEventArgs.cs
- UpDownEvent.cs
- ArcSegment.cs
- NullableConverter.cs
- StreamGeometry.cs
- HashAlgorithm.cs
- CreateUserErrorEventArgs.cs
- OrderByQueryOptionExpression.cs
- EncryptedData.cs
- ViewgenGatekeeper.cs
- DateTimeConstantAttribute.cs
- XmlBaseWriter.cs
- EntityModelBuildProvider.cs
- MenuCommands.cs
- RNGCryptoServiceProvider.cs
- XmlDataSource.cs
- EventSourceCreationData.cs
- DataReaderContainer.cs
- GregorianCalendarHelper.cs
- BinaryFormatter.cs
- Funcletizer.cs
- Regex.cs
- SafeNativeMethods.cs
- FileFormatException.cs
- Constraint.cs
- PropertyPanel.cs
- BulletChrome.cs
- SparseMemoryStream.cs
- Assembly.cs
- GenericParameterDataContract.cs
- Object.cs
- SafeIUnknown.cs
- ProtocolViolationException.cs
- NullRuntimeConfig.cs
- TextEditorCopyPaste.cs
- WebPartMinimizeVerb.cs
- AccessDataSourceDesigner.cs
- TraceHandlerErrorFormatter.cs
- DataGridViewRowsRemovedEventArgs.cs
- PageThemeBuildProvider.cs
- ThreadStateException.cs
- MemberInfoSerializationHolder.cs
- SrgsGrammar.cs
- ClaimTypeElementCollection.cs
- UIAgentCrashedException.cs
- HttpCookiesSection.cs
- StateRuntime.cs
- Expression.cs
- QilReference.cs
- RootNamespaceAttribute.cs
- AmbiguousMatchException.cs
- OutArgument.cs
- BooleanProjectedSlot.cs
- Attributes.cs
- RequestSecurityTokenForGetBrowserToken.cs
- counter.cs
- Transform3DGroup.cs
- ConfigXmlAttribute.cs
- PassportIdentity.cs
- HttpCapabilitiesEvaluator.cs
- HierarchicalDataSourceControl.cs
- SecureStringHasher.cs
- DefaultBindingPropertyAttribute.cs
- ThaiBuddhistCalendar.cs
- DataControlPagerLinkButton.cs
- LinqDataSource.cs