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
- XmlSchemaNotation.cs
- CollectionConverter.cs
- RegexCode.cs
- TextDecorationCollectionConverter.cs
- ReceiveMessageRecord.cs
- OracleColumn.cs
- TypefaceMetricsCache.cs
- InputQueue.cs
- DataGridViewColumnHeaderCell.cs
- TraceListener.cs
- QueryCacheKey.cs
- ContentWrapperAttribute.cs
- TypeSystem.cs
- ComponentEvent.cs
- XamlStream.cs
- StreamAsIStream.cs
- OleDbParameterCollection.cs
- WindowProviderWrapper.cs
- CompoundFileDeflateTransform.cs
- XPathDescendantIterator.cs
- SchemaImporterExtensionElement.cs
- AsmxEndpointPickerExtension.cs
- CommonGetThemePartSize.cs
- MappingException.cs
- QueryPageSettingsEventArgs.cs
- Substitution.cs
- TypeLibConverter.cs
- WebPartEditVerb.cs
- SmtpSection.cs
- WsdlBuildProvider.cs
- FrameworkContentElement.cs
- ManualResetEvent.cs
- ComplexPropertyEntry.cs
- StringKeyFrameCollection.cs
- ComNativeDescriptor.cs
- QilInvokeLateBound.cs
- FixedSOMTextRun.cs
- SamlAuthorizationDecisionClaimResource.cs
- DynamicUpdateCommand.cs
- PropertyPathWorker.cs
- EdmItemError.cs
- XmlSiteMapProvider.cs
- CodeTypeReferenceExpression.cs
- StylusSystemGestureEventArgs.cs
- XappLauncher.cs
- MessageFilterException.cs
- TextEditor.cs
- EntityDataSourceContextCreatedEventArgs.cs
- SHA512Managed.cs
- XmlSchemaGroup.cs
- TdsEnums.cs
- RegistrationServices.cs
- TagMapCollection.cs
- BlockUIContainer.cs
- StringInfo.cs
- EllipticalNodeOperations.cs
- WinCategoryAttribute.cs
- AdornerPresentationContext.cs
- PropVariant.cs
- AppDomainUnloadedException.cs
- handlecollector.cs
- HttpSessionStateWrapper.cs
- TcpStreams.cs
- PropertyDescriptor.cs
- ActivityBuilderXamlWriter.cs
- CFStream.cs
- FunctionMappingTranslator.cs
- SchemaAttDef.cs
- CodeNamespaceImportCollection.cs
- ExtentKey.cs
- ProvidersHelper.cs
- XslAstAnalyzer.cs
- TraceEventCache.cs
- ObjectQuery.cs
- HttpListenerResponse.cs
- PackageDigitalSignatureManager.cs
- XmlTextAttribute.cs
- InvokePattern.cs
- UpdateTranslator.cs
- InvokeMethodActivityDesigner.cs
- EdmRelationshipRoleAttribute.cs
- BitmapFrame.cs
- ProcessHostConfigUtils.cs
- CommentAction.cs
- TextLineResult.cs
- QueryExpr.cs
- ISAPIApplicationHost.cs
- DiffuseMaterial.cs
- UpDownBase.cs
- OdbcTransaction.cs
- PolicyValidationException.cs
- Typography.cs
- BitConverter.cs
- QilParameter.cs
- AttributeAction.cs
- CollectionChangeEventArgs.cs
- TextDecorationCollection.cs
- DeclarativeCatalogPart.cs
- BinaryMethodMessage.cs
- DataContractFormatAttribute.cs