Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / InteropServices / ArrayWithOffset.cs / 1305376 / ArrayWithOffset.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Runtime.InteropServices { using System; using System.Runtime.CompilerServices; using System.Runtime.Versioning; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public struct ArrayWithOffset { //private ArrayWithOffset() //{ // throw new Exception(); //} [System.Security.SecuritySafeCritical] // auto-generated 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); } [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [MethodImplAttribute(MethodImplOptions.InternalCall)] private extern int CalculateCount(); #if !FEATURE_CORECLR [System.Runtime.ForceTokenStabilization] #endif //!FEATURE_CORECLR private Object m_array; #if !FEATURE_CORECLR [System.Runtime.ForceTokenStabilization] #endif //!FEATURE_CORECLR private int m_offset; #if !FEATURE_CORECLR [System.Runtime.ForceTokenStabilization] #endif //!FEATURE_CORECLR private int m_count; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Runtime.InteropServices { using System; using System.Runtime.CompilerServices; using System.Runtime.Versioning; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public struct ArrayWithOffset { //private ArrayWithOffset() //{ // throw new Exception(); //} [System.Security.SecuritySafeCritical] // auto-generated 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); } [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [MethodImplAttribute(MethodImplOptions.InternalCall)] private extern int CalculateCount(); #if !FEATURE_CORECLR [System.Runtime.ForceTokenStabilization] #endif //!FEATURE_CORECLR private Object m_array; #if !FEATURE_CORECLR [System.Runtime.ForceTokenStabilization] #endif //!FEATURE_CORECLR private int m_offset; #if !FEATURE_CORECLR [System.Runtime.ForceTokenStabilization] #endif //!FEATURE_CORECLR private int m_count; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LinkConverter.cs
- Win32Interop.cs
- InternalResources.cs
- CompositeFontFamily.cs
- BitmapEffectGeneralTransform.cs
- TextEmbeddedObject.cs
- BindingNavigatorDesigner.cs
- ReliableChannelListener.cs
- EditingCoordinator.cs
- AppModelKnownContentFactory.cs
- SharedStatics.cs
- MemoryStream.cs
- OdbcConnectionPoolProviderInfo.cs
- HttpsTransportBindingElement.cs
- DesignTable.cs
- ConfigLoader.cs
- MsmqChannelListenerBase.cs
- WebPermission.cs
- DataContract.cs
- MultiAsyncResult.cs
- OrderingInfo.cs
- ConnectionManagementElementCollection.cs
- CollectionConverter.cs
- GetPageNumberCompletedEventArgs.cs
- WrapPanel.cs
- EventPrivateKey.cs
- ProxyWebPartConnectionCollection.cs
- MatrixAnimationUsingPath.cs
- precedingquery.cs
- RouteCollection.cs
- PersonalizablePropertyEntry.cs
- Stylesheet.cs
- FixedFlowMap.cs
- Pen.cs
- BitmapEffectDrawingContextState.cs
- XslTransform.cs
- ObjectSpanRewriter.cs
- BitmapEffect.cs
- RegexParser.cs
- TransformerInfoCollection.cs
- EntityObject.cs
- SettingsProperty.cs
- ReadOnlyCollectionBuilder.cs
- EventBuilder.cs
- CultureSpecificCharacterBufferRange.cs
- StreamGeometry.cs
- ProgressBarHighlightConverter.cs
- SR.cs
- TCPListener.cs
- StylusDevice.cs
- CustomTypeDescriptor.cs
- XmlSchemaChoice.cs
- DataColumnMappingCollection.cs
- lengthconverter.cs
- BrowserCapabilitiesFactoryBase.cs
- CustomErrorsSectionWrapper.cs
- CustomSignedXml.cs
- EventEntry.cs
- VScrollBar.cs
- FileDialog.cs
- SettingsPropertyWrongTypeException.cs
- RealProxy.cs
- WorkflowServiceOperationListItem.cs
- FlowchartStart.xaml.cs
- ChannelCacheSettings.cs
- OracleTimeSpan.cs
- ListView.cs
- NativeMethods.cs
- Vector3DCollectionConverter.cs
- ConnectionInterfaceCollection.cs
- Sql8ExpressionRewriter.cs
- ColorContextHelper.cs
- UrlMappingsModule.cs
- log.cs
- HealthMonitoringSection.cs
- FileDialogCustomPlace.cs
- ListenerPerfCounters.cs
- CompositeScriptReference.cs
- ValidationSummaryDesigner.cs
- InitialServerConnectionReader.cs
- EmptyEnumerator.cs
- ZipIOLocalFileBlock.cs
- CustomCategoryAttribute.cs
- BitmapFrameEncode.cs
- updateconfighost.cs
- RegisteredDisposeScript.cs
- DataObject.cs
- TextBounds.cs
- FirewallWrapper.cs
- ControlIdConverter.cs
- Variable.cs
- TextEffectResolver.cs
- FreezableOperations.cs
- WebPartEventArgs.cs
- activationcontext.cs
- ColumnCollection.cs
- _SpnDictionary.cs
- ServiceHostingEnvironment.cs
- CompilerGeneratedAttribute.cs
- streamingZipPartStream.cs