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
- ElementUtil.cs
- GeneratedContractType.cs
- MimeObjectFactory.cs
- RequestBringIntoViewEventArgs.cs
- HighlightComponent.cs
- DataGridItem.cs
- BinarySecretKeyIdentifierClause.cs
- TraceSection.cs
- DesignerDataStoredProcedure.cs
- FamilyTypefaceCollection.cs
- DoneReceivingAsyncResult.cs
- Win32Native.cs
- XmlQuerySequence.cs
- UserValidatedEventArgs.cs
- Membership.cs
- RSAPKCS1KeyExchangeFormatter.cs
- IDReferencePropertyAttribute.cs
- Style.cs
- GetPageCompletedEventArgs.cs
- SchemaTableOptionalColumn.cs
- DiagnosticsConfigurationHandler.cs
- Exceptions.cs
- HandledEventArgs.cs
- ListBox.cs
- DataGridItemEventArgs.cs
- RequestCacheEntry.cs
- DataTableNewRowEvent.cs
- DataGrid.cs
- Sql8ConformanceChecker.cs
- FileSystemInfo.cs
- Comparer.cs
- ReachDocumentReferenceCollectionSerializer.cs
- MetadataSource.cs
- MembershipPasswordException.cs
- ElementHostPropertyMap.cs
- SafeFileHandle.cs
- ProfileModule.cs
- CodeSubDirectoriesCollection.cs
- Vector.cs
- IDictionary.cs
- AdRotator.cs
- CodeTypeDelegate.cs
- DirectoryObjectSecurity.cs
- Adorner.cs
- CommandBindingCollection.cs
- Perspective.cs
- BidOverLoads.cs
- ParallelTimeline.cs
- MiniConstructorInfo.cs
- FileLevelControlBuilderAttribute.cs
- Accessible.cs
- WebRequest.cs
- DependencyObject.cs
- DesignBindingValueUIHandler.cs
- LineVisual.cs
- CmsInterop.cs
- SignerInfo.cs
- GAC.cs
- OrderingInfo.cs
- unsafenativemethodsother.cs
- QueryGeneratorBase.cs
- PointAnimationBase.cs
- PersonalizablePropertyEntry.cs
- Timeline.cs
- TextParaLineResult.cs
- EntitySetDataBindingList.cs
- DataIdProcessor.cs
- LineProperties.cs
- Content.cs
- ValueChangedEventManager.cs
- VisualStateChangedEventArgs.cs
- PerformanceCountersElement.cs
- WrapPanel.cs
- _FtpDataStream.cs
- Image.cs
- IntSecurity.cs
- PathSegment.cs
- Tablet.cs
- LinkedList.cs
- SignerInfo.cs
- MessageDirection.cs
- PersonalizationProviderHelper.cs
- DivideByZeroException.cs
- Brush.cs
- SchemaObjectWriter.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SiteMapNode.cs
- Geometry.cs
- SafeTimerHandle.cs
- WaitHandle.cs
- EventTrigger.cs
- uribuilder.cs
- versioninfo.cs
- QilValidationVisitor.cs
- SqlNodeAnnotations.cs
- ImageCodecInfoPrivate.cs
- documentation.cs
- ListViewContainer.cs
- RadioButtonList.cs
- ScriptResourceAttribute.cs