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
- VirtualDirectoryMapping.cs
- Choices.cs
- SrgsRuleRef.cs
- CustomAttributeBuilder.cs
- HtmlInputPassword.cs
- ErrorRuntimeConfig.cs
- Renderer.cs
- QueryReaderSettings.cs
- Popup.cs
- CompositeScriptReference.cs
- NullRuntimeConfig.cs
- RowUpdatingEventArgs.cs
- DialogWindow.cs
- WindowsServiceCredential.cs
- Win32Exception.cs
- ParserExtension.cs
- CharStorage.cs
- StructuralCache.cs
- PresentationSource.cs
- CustomSignedXml.cs
- ContextMenuStripActionList.cs
- AnnotationResource.cs
- CompiledAction.cs
- EntitySetBaseCollection.cs
- DecimalKeyFrameCollection.cs
- NavigatingCancelEventArgs.cs
- TerminatorSinks.cs
- InvokeProviderWrapper.cs
- ComponentResourceKeyConverter.cs
- XmlDigitalSignatureProcessor.cs
- ScrollViewerAutomationPeer.cs
- MemoryStream.cs
- DataBoundControl.cs
- SapiAttributeParser.cs
- OleDbErrorCollection.cs
- RecordManager.cs
- ActivityAction.cs
- SecurityElement.cs
- TableAdapterManagerNameHandler.cs
- ResolveCriteriaCD1.cs
- RelationshipType.cs
- ColorConvertedBitmap.cs
- MemoryMappedFile.cs
- StylusPlugin.cs
- Enumerable.cs
- WmpBitmapDecoder.cs
- Size3D.cs
- ElementNotAvailableException.cs
- VolatileResourceManager.cs
- StatusBarDrawItemEvent.cs
- VersionedStream.cs
- UshortList2.cs
- ChangeNode.cs
- HttpSysSettings.cs
- _Rfc2616CacheValidators.cs
- filewebresponse.cs
- ExtensionElement.cs
- Win32KeyboardDevice.cs
- odbcmetadatafactory.cs
- SelectedPathEditor.cs
- LazyTextWriterCreator.cs
- CreateUserWizardStep.cs
- DockPanel.cs
- MessageEnumerator.cs
- RectValueSerializer.cs
- UIElementIsland.cs
- RelatedView.cs
- WebPermission.cs
- UnicodeEncoding.cs
- ToolStripLocationCancelEventArgs.cs
- Expression.cs
- InputEventArgs.cs
- SqlMethodTransformer.cs
- WebConfigurationHostFileChange.cs
- StateRuntime.cs
- SerializationObjectManager.cs
- DynamicResourceExtension.cs
- ZipQueryOperator.cs
- ParserStack.cs
- NegationPusher.cs
- VectorAnimationBase.cs
- DynamicMetaObjectBinder.cs
- NetworkInformationException.cs
- StringResourceManager.cs
- TypeLoadException.cs
- WindowsEditBox.cs
- RedBlackList.cs
- ThaiBuddhistCalendar.cs
- DeclarativeCatalogPartDesigner.cs
- DataGridViewRowsRemovedEventArgs.cs
- BufferedGraphics.cs
- QueryOutputWriter.cs
- ColorConvertedBitmap.cs
- Rotation3D.cs
- storepermission.cs
- WebPartEditVerb.cs
- ManipulationInertiaStartingEventArgs.cs
- _KerberosClient.cs
- XmlSchemaObjectTable.cs
- DrawListViewItemEventArgs.cs