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
- PathSegment.cs
- DBDataPermission.cs
- HttpHeaderCollection.cs
- ObjectKeyFrameCollection.cs
- TaiwanCalendar.cs
- CommandField.cs
- DataSetUtil.cs
- CompositeCollection.cs
- ClientSettingsProvider.cs
- DbSetClause.cs
- SafeFileHandle.cs
- SHA384Managed.cs
- BooleanFacetDescriptionElement.cs
- _SafeNetHandles.cs
- FlowDecision.cs
- Lasso.cs
- SqlUDTStorage.cs
- TargetControlTypeAttribute.cs
- AndMessageFilter.cs
- VectorCollectionValueSerializer.cs
- XmlTextReaderImpl.cs
- IPAddress.cs
- GeneralTransform3DGroup.cs
- RegularExpressionValidator.cs
- DbDataAdapter.cs
- WebHttpElement.cs
- ReadWriteSpinLock.cs
- Attributes.cs
- Brushes.cs
- AutoResetEvent.cs
- DbExpressionBuilder.cs
- ImageAnimator.cs
- PropertyInformationCollection.cs
- ListenDesigner.cs
- EntityTypeEmitter.cs
- DataDesignUtil.cs
- __ConsoleStream.cs
- NewArrayExpression.cs
- DataSourceControlBuilder.cs
- CqlWriter.cs
- XhtmlBasicFormAdapter.cs
- RegexGroupCollection.cs
- HtmlHead.cs
- RawMouseInputReport.cs
- CredentialCache.cs
- StorageAssociationTypeMapping.cs
- MobileFormsAuthentication.cs
- OrderByQueryOptionExpression.cs
- StorageEntityTypeMapping.cs
- _PooledStream.cs
- EmbossBitmapEffect.cs
- MessageBox.cs
- CodeSnippetStatement.cs
- NullableConverter.cs
- UriParserTemplates.cs
- CodeMemberField.cs
- GeometryHitTestParameters.cs
- DynamicAttribute.cs
- Hex.cs
- Token.cs
- Merger.cs
- MaskedTextBox.cs
- TypographyProperties.cs
- VersionPair.cs
- Size3D.cs
- OutputScopeManager.cs
- ArrayTypeMismatchException.cs
- IisTraceListener.cs
- TextEncodedRawTextWriter.cs
- NameValueSectionHandler.cs
- BitmapEffectOutputConnector.cs
- ProfilePropertySettingsCollection.cs
- ProtectedProviderSettings.cs
- IImplicitResourceProvider.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- ListViewGroupConverter.cs
- ExpressionVisitorHelpers.cs
- SystemInformation.cs
- OperationAbortedException.cs
- BulletChrome.cs
- Rect.cs
- ResourceManager.cs
- PriorityBindingExpression.cs
- SQLDecimal.cs
- WebServiceEnumData.cs
- FixedSOMElement.cs
- Light.cs
- log.cs
- NumericUpDownAcceleration.cs
- RegexStringValidator.cs
- DataGridViewEditingControlShowingEventArgs.cs
- FilterQuery.cs
- XmlSchemaAppInfo.cs
- CellRelation.cs
- _Connection.cs
- FacetValues.cs
- TaskbarItemInfo.cs
- InputLangChangeRequestEvent.cs
- EntityParameter.cs
- XmlSchemaAttribute.cs