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
- InplaceBitmapMetadataWriter.cs
- DataRecordInfo.cs
- TryExpression.cs
- FormClosingEvent.cs
- CultureTable.cs
- OSFeature.cs
- SqlTrackingWorkflowInstance.cs
- DataServiceProcessingPipelineEventArgs.cs
- SystemMulticastIPAddressInformation.cs
- RegexWorker.cs
- ObjectSet.cs
- RelatedPropertyManager.cs
- GeneralTransform3DTo2DTo3D.cs
- SHA512Managed.cs
- ErrorStyle.cs
- ProgressBarRenderer.cs
- SelectedDatesCollection.cs
- XmlResolver.cs
- PartialCachingControl.cs
- DirectoryInfo.cs
- UserPreferenceChangedEventArgs.cs
- OleDbEnumerator.cs
- figurelength.cs
- Annotation.cs
- MetadataPropertyvalue.cs
- QilUnary.cs
- InputScope.cs
- ArrangedElement.cs
- IpcClientChannel.cs
- XmlSerializerFactory.cs
- MemberHolder.cs
- XmlSchemaValidator.cs
- FirewallWrapper.cs
- BaseConfigurationRecord.cs
- WebCategoryAttribute.cs
- QilExpression.cs
- SqlDuplicator.cs
- HtmlImage.cs
- RawStylusInputReport.cs
- AdapterDictionary.cs
- InternalRelationshipCollection.cs
- DefaultWorkflowTransactionService.cs
- SymDocumentType.cs
- SecureStringHasher.cs
- WaitForChangedResult.cs
- FormViewInsertedEventArgs.cs
- Stack.cs
- ArithmeticException.cs
- EventDescriptorCollection.cs
- InvalidChannelBindingException.cs
- XmlBoundElement.cs
- PenThreadWorker.cs
- JsonWriterDelegator.cs
- CommonRemoteMemoryBlock.cs
- EntityDesignerBuildProvider.cs
- ObjectStorage.cs
- SingleSelectRootGridEntry.cs
- CompressEmulationStream.cs
- RegexCaptureCollection.cs
- DefinitionUpdate.cs
- FontStyles.cs
- DataTableClearEvent.cs
- ExpandButtonVisibilityConverter.cs
- CompositionTarget.cs
- MimeReturn.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- URL.cs
- TextElement.cs
- ActivationArguments.cs
- StyleCollectionEditor.cs
- ValueTable.cs
- FrameworkElementAutomationPeer.cs
- GuidConverter.cs
- TextRangeEditTables.cs
- PageTextBox.cs
- UshortList2.cs
- EndpointFilterProvider.cs
- VirtualizedContainerService.cs
- CodeCompileUnit.cs
- SwitchExpression.cs
- ApplicationBuildProvider.cs
- EntityTypeBase.cs
- StreamInfo.cs
- AppDomainManager.cs
- TextRenderer.cs
- TemplateBamlTreeBuilder.cs
- XmlSchemaIdentityConstraint.cs
- ProjectionPath.cs
- GenericsNotImplementedException.cs
- HMACSHA512.cs
- SoapMessage.cs
- ImageField.cs
- GridErrorDlg.cs
- PropertyValueUIItem.cs
- WindowsFont.cs
- FileVersion.cs
- ThemeDictionaryExtension.cs
- ByteKeyFrameCollection.cs
- InheritablePropertyChangeInfo.cs
- StateChangeEvent.cs