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
- InstanceCreationEditor.cs
- _SafeNetHandles.cs
- HttpEncoder.cs
- BamlBinaryReader.cs
- ObjectItemConventionAssemblyLoader.cs
- RijndaelManagedTransform.cs
- SqlCacheDependencyDatabaseCollection.cs
- HtmlUtf8RawTextWriter.cs
- SessionParameter.cs
- XmlSerializerNamespaces.cs
- Binding.cs
- PrimitiveXmlSerializers.cs
- TriggerAction.cs
- XmlDocumentSerializer.cs
- TPLETWProvider.cs
- Membership.cs
- DependencyObjectType.cs
- LogicalExpr.cs
- DataGridViewCellStyleEditor.cs
- CreateUserErrorEventArgs.cs
- DrawingGroupDrawingContext.cs
- MarkupCompilePass2.cs
- ConfigXmlWhitespace.cs
- DataGridViewLinkCell.cs
- SqlDataReader.cs
- Freezable.cs
- Automation.cs
- OdbcConnectionStringbuilder.cs
- JsonDataContract.cs
- EventlogProvider.cs
- WizardPanelChangingEventArgs.cs
- QilPatternVisitor.cs
- ToolStripTemplateNode.cs
- UnicodeEncoding.cs
- Hex.cs
- ContentPresenter.cs
- ConfigurationSettings.cs
- XsltFunctions.cs
- DataGridViewRowPostPaintEventArgs.cs
- QilFunction.cs
- EventLogPermission.cs
- LineVisual.cs
- DataGridViewLinkColumn.cs
- FontWeight.cs
- InfocardExtendedInformationEntry.cs
- DataKeyArray.cs
- ReadOnlyObservableCollection.cs
- QilReference.cs
- ArrayItemValue.cs
- ApplicationFileParser.cs
- DataGridRow.cs
- TimeSpan.cs
- DatePickerDateValidationErrorEventArgs.cs
- SafeNativeMethods.cs
- AppSettingsExpressionBuilder.cs
- Point3DCollectionConverter.cs
- BooleanConverter.cs
- LineInfo.cs
- ObjectDataSourceEventArgs.cs
- DbCommandDefinition.cs
- webbrowsersite.cs
- SelectedCellsCollection.cs
- BufferAllocator.cs
- ToolStripGrip.cs
- SelectedDatesCollection.cs
- _HTTPDateParse.cs
- ElementsClipboardData.cs
- ConfigurationErrorsException.cs
- SqlAggregateChecker.cs
- ResourceReader.cs
- SimpleHandlerBuildProvider.cs
- EmptyCollection.cs
- FixedSOMFixedBlock.cs
- AppDomainUnloadedException.cs
- CdpEqualityComparer.cs
- SqlDataSourceSelectingEventArgs.cs
- SamlSerializer.cs
- SystemPens.cs
- InvalidContentTypeException.cs
- hresults.cs
- ButtonAutomationPeer.cs
- PublisherIdentityPermission.cs
- XMLUtil.cs
- XmlPropertyBag.cs
- CryptoProvider.cs
- PointHitTestParameters.cs
- DataSourceListEditor.cs
- mda.cs
- AutomationProperties.cs
- SmiConnection.cs
- Size3D.cs
- SessionStateItemCollection.cs
- EllipticalNodeOperations.cs
- HotCommands.cs
- CodeGotoStatement.cs
- Pair.cs
- TreeViewItem.cs
- wmiprovider.cs
- VersionedStream.cs
- SmiMetaData.cs