Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ArraySegment.cs
- DataTableMappingCollection.cs
- DetailsViewPagerRow.cs
- XPathNavigatorKeyComparer.cs
- HybridCollection.cs
- StylusDevice.cs
- ColorConverter.cs
- WpfKnownType.cs
- InternalCache.cs
- ConsumerConnectionPoint.cs
- UriSection.cs
- ModelUIElement3D.cs
- FileLevelControlBuilderAttribute.cs
- SqlUDTStorage.cs
- CultureTableRecord.cs
- CompoundFileStreamReference.cs
- DataGridViewCellFormattingEventArgs.cs
- TypeUnloadedException.cs
- GeneralTransform3D.cs
- NamespaceCollection.cs
- FaultContractInfo.cs
- RectAnimation.cs
- GPRECT.cs
- MultiDataTrigger.cs
- DataGridViewLinkColumn.cs
- ProcessThread.cs
- ConnectionsZone.cs
- ReversePositionQuery.cs
- NameValueCollection.cs
- QueryResponse.cs
- _StreamFramer.cs
- ObfuscationAttribute.cs
- EntitySqlException.cs
- FontDialog.cs
- ActiveXSite.cs
- FormClosingEvent.cs
- InvalidOperationException.cs
- Vector3DAnimationUsingKeyFrames.cs
- OleDbParameterCollection.cs
- JpegBitmapEncoder.cs
- RegexCaptureCollection.cs
- InputLanguageProfileNotifySink.cs
- CanonicalFormWriter.cs
- DataProtection.cs
- ForceCopyBuildProvider.cs
- OperatingSystem.cs
- ToolStripControlHost.cs
- TextAdaptor.cs
- GroupDescription.cs
- ImageKeyConverter.cs
- HoistedLocals.cs
- ObservableDictionary.cs
- SmiMetaData.cs
- TdsParserSafeHandles.cs
- AnnotationMap.cs
- CharKeyFrameCollection.cs
- FillRuleValidation.cs
- DynamicEntity.cs
- HttpCookie.cs
- SafeReversePInvokeHandle.cs
- NGCSerializer.cs
- ValidationRuleCollection.cs
- InternalResources.cs
- OdbcFactory.cs
- MemberRelationshipService.cs
- BinaryMessageFormatter.cs
- DesignBindingEditor.cs
- UInt64Converter.cs
- HwndAppCommandInputProvider.cs
- compensatingcollection.cs
- FontInfo.cs
- MembershipSection.cs
- ManagementOperationWatcher.cs
- ConfigurationStrings.cs
- CrossContextChannel.cs
- XmlValidatingReaderImpl.cs
- ObjectStateFormatter.cs
- HtmlFormWrapper.cs
- SrgsDocument.cs
- CustomDictionarySources.cs
- ScriptManagerProxy.cs
- DirtyTextRange.cs
- VersionPair.cs
- SqlUnionizer.cs
- MessageLoggingFilterTraceRecord.cs
- ActivationArguments.cs
- SimpleFieldTemplateFactory.cs
- UshortList2.cs
- DataGridViewEditingControlShowingEventArgs.cs
- Main.cs
- EdmToObjectNamespaceMap.cs
- UxThemeWrapper.cs
- MatrixConverter.cs
- BitmapSizeOptions.cs
- StopStoryboard.cs
- WinFormsSpinner.cs
- ISAPIRuntime.cs
- CngUIPolicy.cs
- ToggleButtonAutomationPeer.cs
- HttpConfigurationContext.cs