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
- Win32Native.cs
- UIPermission.cs
- OledbConnectionStringbuilder.cs
- XmlAggregates.cs
- DataGridViewRowCancelEventArgs.cs
- FixedNode.cs
- ThreadExceptionEvent.cs
- MaterialGroup.cs
- Validator.cs
- StylusPointPropertyId.cs
- securitycriticaldataformultiplegetandset.cs
- WebResponse.cs
- ServerValidateEventArgs.cs
- InvalidComObjectException.cs
- ProfileBuildProvider.cs
- RequestUriProcessor.cs
- SplineKeyFrames.cs
- srgsitem.cs
- DrawListViewColumnHeaderEventArgs.cs
- ScriptComponentDescriptor.cs
- ExtendedPropertyCollection.cs
- _PooledStream.cs
- ListenerPerfCounters.cs
- DataGridViewComboBoxColumnDesigner.cs
- CustomAttributeFormatException.cs
- ClientSponsor.cs
- GetWinFXPath.cs
- PropertyIDSet.cs
- errorpatternmatcher.cs
- RectAnimation.cs
- Pens.cs
- LayoutUtils.cs
- DebugHandleTracker.cs
- JulianCalendar.cs
- nulltextnavigator.cs
- Domain.cs
- CodeFieldReferenceExpression.cs
- KeySpline.cs
- DataStorage.cs
- Point3DAnimation.cs
- ItemCollection.cs
- BinaryQueryOperator.cs
- TextEndOfParagraph.cs
- RTTypeWrapper.cs
- SiteMapPath.cs
- ManagementBaseObject.cs
- Unit.cs
- XPathNavigatorKeyComparer.cs
- Literal.cs
- FormsAuthenticationTicket.cs
- Tablet.cs
- ByteStreamBufferedMessageData.cs
- CaseInsensitiveOrdinalStringComparer.cs
- _AuthenticationState.cs
- ThreadAttributes.cs
- StateMachineWorkflow.cs
- FirewallWrapper.cs
- CompilerWrapper.cs
- RegexParser.cs
- DataRow.cs
- HtmlDocument.cs
- DataGridAutomationPeer.cs
- XmlNodeChangedEventManager.cs
- SecurityTokenValidationException.cs
- SqlGatherProducedAliases.cs
- OdbcPermission.cs
- SamlAttribute.cs
- EncryptedKey.cs
- SQLGuidStorage.cs
- OrderedDictionary.cs
- AnnotationResourceChangedEventArgs.cs
- QueryRelOp.cs
- _TimerThread.cs
- ExceptionValidationRule.cs
- NameValueSectionHandler.cs
- RoleServiceManager.cs
- XmlEncoding.cs
- ImageKeyConverter.cs
- DataGridViewTextBoxEditingControl.cs
- StrongBox.cs
- RequiredAttributeAttribute.cs
- EditBehavior.cs
- IPAddressCollection.cs
- ToggleButton.cs
- TextSyndicationContent.cs
- DecoderFallbackWithFailureFlag.cs
- EventLogQuery.cs
- DesignerAdRotatorAdapter.cs
- HtmlTableRowCollection.cs
- SrgsSubset.cs
- AsymmetricKeyExchangeFormatter.cs
- DataMisalignedException.cs
- SecurityDescriptor.cs
- ConfigXmlCDataSection.cs
- recordstatescratchpad.cs
- ToolStripRendererSwitcher.cs
- LayoutEngine.cs
- PerfCounterSection.cs
- RightsManagementEncryptedStream.cs
- HtmlHead.cs