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
- XMLDiffLoader.cs
- GroupBox.cs
- PrintControllerWithStatusDialog.cs
- MimePart.cs
- LineBreak.cs
- MaterialGroup.cs
- WebPartVerb.cs
- Rectangle.cs
- HMACSHA384.cs
- TypeRestriction.cs
- MouseWheelEventArgs.cs
- NavigationProperty.cs
- xdrvalidator.cs
- Avt.cs
- FixUpCollection.cs
- OutputCacheModule.cs
- SecurityRuntime.cs
- ObjectCacheHost.cs
- ManipulationPivot.cs
- ListViewItemSelectionChangedEvent.cs
- FormsAuthenticationUser.cs
- PrefixQName.cs
- DtcInterfaces.cs
- WebHttpSecurityElement.cs
- QueryContinueDragEvent.cs
- TypeUsageBuilder.cs
- SmiEventSink_Default.cs
- TextEffectCollection.cs
- FormClosedEvent.cs
- View.cs
- HtmlInputCheckBox.cs
- ParserHooks.cs
- LogSwitch.cs
- TemplateControlParser.cs
- GridItemPattern.cs
- SortQuery.cs
- BinaryFormatter.cs
- BrowserCapabilitiesFactory.cs
- UseAttributeSetsAction.cs
- CompareInfo.cs
- RSAOAEPKeyExchangeFormatter.cs
- AppDomainProtocolHandler.cs
- ConfigXmlComment.cs
- ProjectionCamera.cs
- Ipv6Element.cs
- _PooledStream.cs
- MissingSatelliteAssemblyException.cs
- WeakEventManager.cs
- SweepDirectionValidation.cs
- SpeechEvent.cs
- SinglePageViewer.cs
- VarRemapper.cs
- DisplayMemberTemplateSelector.cs
- ViewCellRelation.cs
- CreateUserWizard.cs
- StringUtil.cs
- TreeNodeStyleCollection.cs
- NonPrimarySelectionGlyph.cs
- PersonalizationStateInfo.cs
- XmlSchemas.cs
- OdbcConnectionOpen.cs
- SiteOfOriginContainer.cs
- ReaderWriterLock.cs
- SystemGatewayIPAddressInformation.cs
- StringAnimationUsingKeyFrames.cs
- TextUtf8RawTextWriter.cs
- SqlDataSourceCommandEventArgs.cs
- DynamicDocumentPaginator.cs
- XamlPathDataSerializer.cs
- localization.cs
- log.cs
- PointCollectionValueSerializer.cs
- Dispatcher.cs
- DataSourceXmlTextReader.cs
- StubHelpers.cs
- DataGridViewColumnHeaderCell.cs
- CompiledELinqQueryState.cs
- COM2ICategorizePropertiesHandler.cs
- UpdateCommand.cs
- XmlWellformedWriter.cs
- XmlUnspecifiedAttribute.cs
- RIPEMD160Managed.cs
- XmlNamedNodeMap.cs
- XamlFigureLengthSerializer.cs
- RotateTransform.cs
- SessionParameter.cs
- CodeChecksumPragma.cs
- ChangeNode.cs
- IntSecurity.cs
- DesignerActionHeaderItem.cs
- OptimizedTemplateContentHelper.cs
- PriorityChain.cs
- AsyncDataRequest.cs
- XamlFilter.cs
- FormClosedEvent.cs
- MatchingStyle.cs
- ObjectViewEntityCollectionData.cs
- ResourceExpressionBuilder.cs
- DependencyProperty.cs
- XmlArrayItemAttributes.cs