Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Runtime / InteropServices / ArrayWithOffset.cs / 1 / ArrayWithOffset.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Runtime.InteropServices { using System; using System.Runtime.CompilerServices; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public struct ArrayWithOffset { //private ArrayWithOffset() //{ // throw new Exception(); //} 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); } [MethodImplAttribute(MethodImplOptions.InternalCall)] private extern int CalculateCount(); private Object m_array; private int m_offset; private int m_count; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EmbeddedMailObjectCollectionEditor.cs
- BamlCollectionHolder.cs
- SynchronizationContext.cs
- LayoutDump.cs
- FormViewModeEventArgs.cs
- DefaultIfEmptyQueryOperator.cs
- MLangCodePageEncoding.cs
- XmlDataSource.cs
- TextLine.cs
- ADRoleFactoryConfiguration.cs
- ZeroOpNode.cs
- DbXmlEnabledProviderManifest.cs
- ProcessHostMapPath.cs
- DropTarget.cs
- SQLDoubleStorage.cs
- MachineKeySection.cs
- LinkDescriptor.cs
- ToolStripDropDownMenu.cs
- ScopeCollection.cs
- DataSet.cs
- SQLDouble.cs
- SqlFunctionAttribute.cs
- WebEventTraceProvider.cs
- Registration.cs
- Oci.cs
- isolationinterop.cs
- UndoUnit.cs
- MouseDevice.cs
- IIS7ConfigurationLoader.cs
- AttributeExtensions.cs
- Query.cs
- EnumUnknown.cs
- TreeIterators.cs
- panel.cs
- DataServiceHostFactory.cs
- ThicknessAnimationUsingKeyFrames.cs
- PageParser.cs
- Compiler.cs
- DrawingContext.cs
- FieldCollectionEditor.cs
- HttpRequestTraceRecord.cs
- EmptyControlCollection.cs
- InternalCache.cs
- TraceXPathNavigator.cs
- CallbackHandler.cs
- AttachmentService.cs
- FontConverter.cs
- UnsafeNativeMethods.cs
- SystemKeyConverter.cs
- CodeAccessPermission.cs
- HttpCookiesSection.cs
- EditorZoneAutoFormat.cs
- SmtpFailedRecipientException.cs
- hebrewshape.cs
- JsonQNameDataContract.cs
- TrustLevelCollection.cs
- StringUtil.cs
- TextCharacters.cs
- ProcessHostFactoryHelper.cs
- CustomLineCap.cs
- ServiceRoute.cs
- UInt16Converter.cs
- SchemaCollectionCompiler.cs
- UnauthorizedAccessException.cs
- XmlReflectionImporter.cs
- PageBreakRecord.cs
- DesignerAdapterUtil.cs
- RecommendedAsConfigurableAttribute.cs
- SystemResources.cs
- AssemblyBuilderData.cs
- FormParameter.cs
- Int16AnimationUsingKeyFrames.cs
- CounterSampleCalculator.cs
- XpsS0ValidatingLoader.cs
- XPathNodeList.cs
- AxHost.cs
- ColorMap.cs
- XmlNamedNodeMap.cs
- SafePEFileHandle.cs
- TextContainer.cs
- BufferModeSettings.cs
- SerializationHelper.cs
- SafeCryptHandles.cs
- TrackBarDesigner.cs
- UrlPropertyAttribute.cs
- HwndKeyboardInputProvider.cs
- FormViewInsertedEventArgs.cs
- WebPartChrome.cs
- sqlstateclientmanager.cs
- DiagnosticsConfiguration.cs
- StaticFileHandler.cs
- TimeSpanStorage.cs
- PeerResolverMode.cs
- OdbcInfoMessageEvent.cs
- SecurityPermission.cs
- ObjectTypeMapping.cs
- IDispatchConstantAttribute.cs
- MailSettingsSection.cs
- __Filters.cs
- AstTree.cs