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
- SafeTimerHandle.cs
- SimpleBitVector32.cs
- AnonymousIdentificationSection.cs
- X509Certificate.cs
- TemplateNameScope.cs
- LowerCaseStringConverter.cs
- HelpEvent.cs
- ToolStripContainer.cs
- WebBrowserEvent.cs
- PeerInputChannelListener.cs
- TextEditorSpelling.cs
- FileChangesMonitor.cs
- SimpleHandlerFactory.cs
- DetailsViewCommandEventArgs.cs
- VoiceSynthesis.cs
- CollectionViewGroupInternal.cs
- PortCache.cs
- DataReaderContainer.cs
- ConfigurationStrings.cs
- DataTable.cs
- NotFiniteNumberException.cs
- CAGDesigner.cs
- Attribute.cs
- SkipQueryOptionExpression.cs
- RegexMatch.cs
- XmlSignatureManifest.cs
- DataGridViewHeaderCell.cs
- GridLengthConverter.cs
- codemethodreferenceexpression.cs
- ObjectFullSpanRewriter.cs
- DragDeltaEventArgs.cs
- TextEffectResolver.cs
- HashAlgorithm.cs
- path.cs
- BamlResourceSerializer.cs
- BufferedGraphics.cs
- ContainerParagraph.cs
- TableDetailsCollection.cs
- CharAnimationBase.cs
- RequestQueue.cs
- Speller.cs
- StylusDevice.cs
- SHA1Managed.cs
- VirtualPath.cs
- SignatureToken.cs
- XamlWriter.cs
- Button.cs
- ConfigXmlCDataSection.cs
- CollectionAdapters.cs
- QueryExpr.cs
- SQLBytesStorage.cs
- MediaTimeline.cs
- RectangleGeometry.cs
- OracleEncoding.cs
- GeneratedView.cs
- Rotation3DAnimation.cs
- HTTPRemotingHandler.cs
- UTF8Encoding.cs
- WindowsFormsSynchronizationContext.cs
- CryptoConfig.cs
- UpdatePanelControlTrigger.cs
- XmlRootAttribute.cs
- StylusPointPropertyUnit.cs
- ColumnMapVisitor.cs
- ShapeTypeface.cs
- PersonalizationProviderCollection.cs
- ContractComponent.cs
- Thumb.cs
- BackStopAuthenticationModule.cs
- PenLineCapValidation.cs
- MembershipUser.cs
- ColumnHeaderConverter.cs
- XmlSchemaIdentityConstraint.cs
- ProfileServiceManager.cs
- DbConnectionStringCommon.cs
- WebPartUserCapability.cs
- VisualTarget.cs
- KoreanLunisolarCalendar.cs
- HtmlDocument.cs
- CommonDialog.cs
- RightNameExpirationInfoPair.cs
- dbenumerator.cs
- ImageConverter.cs
- PropertyTab.cs
- CreateRefExpr.cs
- EntityDataSourceViewSchema.cs
- SqlRetyper.cs
- MatrixTransform.cs
- Event.cs
- GC.cs
- ObjectNavigationPropertyMapping.cs
- PageSetupDialog.cs
- BitmapPalette.cs
- BadImageFormatException.cs
- TimeSpanMinutesConverter.cs
- CodeLinePragma.cs
- Wildcard.cs
- WindowsSpinner.cs
- Table.cs
- IntPtr.cs