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
- UIElementParagraph.cs
- TrustSection.cs
- NegatedCellConstant.cs
- BooleanStorage.cs
- CornerRadiusConverter.cs
- DynamicValidatorEventArgs.cs
- RegexCode.cs
- TagMapCollection.cs
- ComponentDispatcher.cs
- FocusTracker.cs
- DiagnosticsConfigurationHandler.cs
- MulticastNotSupportedException.cs
- ScriptResourceDefinition.cs
- AttachInfo.cs
- SemaphoreSlim.cs
- StrongNameMembershipCondition.cs
- InvalidTimeZoneException.cs
- Utils.cs
- XmlSchemaNotation.cs
- FontDifferentiator.cs
- CurrentChangedEventManager.cs
- XmlHierarchyData.cs
- ManagementScope.cs
- HMACSHA256.cs
- ApplyTemplatesAction.cs
- WebBrowserNavigatedEventHandler.cs
- PingReply.cs
- KeyGestureValueSerializer.cs
- CharStorage.cs
- InvalidPropValue.cs
- Parsers.cs
- XhtmlTextWriter.cs
- SimpleLine.cs
- CacheVirtualItemsEvent.cs
- Parser.cs
- SimpleParser.cs
- MetaTableHelper.cs
- DataObject.cs
- CroppedBitmap.cs
- DataGridViewLinkCell.cs
- ReadWriteObjectLock.cs
- DataMemberFieldConverter.cs
- Facet.cs
- _AcceptOverlappedAsyncResult.cs
- StickyNoteAnnotations.cs
- AffineTransform3D.cs
- TraceHelpers.cs
- ConfigurationLoaderException.cs
- Page.cs
- HtmlEncodedRawTextWriter.cs
- HttpListenerPrefixCollection.cs
- CodeIdentifiers.cs
- WizardStepBase.cs
- DataGridDetailsPresenter.cs
- WindowsGraphics2.cs
- CFStream.cs
- CallbackDebugElement.cs
- TemplatedControlDesigner.cs
- AtomParser.cs
- DbgCompiler.cs
- AppDomain.cs
- DataGridParentRows.cs
- MembershipUser.cs
- SqlBuffer.cs
- SoapMessage.cs
- Avt.cs
- BoundsDrawingContextWalker.cs
- ResourceManagerWrapper.cs
- _OSSOCK.cs
- OdbcCommandBuilder.cs
- WebPartConnectionsConfigureVerb.cs
- MappedMetaModel.cs
- TextFormatterContext.cs
- LogPolicy.cs
- ForceCopyBuildProvider.cs
- ChangeBlockUndoRecord.cs
- LiteralSubsegment.cs
- AuthenticationModeHelper.cs
- PropertyManager.cs
- ToolstripProfessionalRenderer.cs
- TemplateColumn.cs
- AutomationProperty.cs
- ListBindingHelper.cs
- XmlSerializerSection.cs
- GeneralTransform2DTo3DTo2D.cs
- Line.cs
- FormViewCommandEventArgs.cs
- _DomainName.cs
- VariableModifiersHelper.cs
- TableColumn.cs
- CollectionTypeElement.cs
- PolyQuadraticBezierSegment.cs
- JobStaple.cs
- Internal.cs
- RowSpanVector.cs
- WorkflowDesigner.cs
- Run.cs
- ToolBarDesigner.cs
- ClientSettingsSection.cs
- HandledEventArgs.cs