Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlWriter.cs
- Empty.cs
- Part.cs
- TypeExtension.cs
- HttpCapabilitiesSectionHandler.cs
- FormattedText.cs
- BulletedListDesigner.cs
- XmlMembersMapping.cs
- AsyncMethodInvoker.cs
- CodeStatement.cs
- ControlDesignerState.cs
- ProgressBar.cs
- MailMessage.cs
- CachedFontFamily.cs
- PriorityItem.cs
- DataGridViewHitTestInfo.cs
- DropShadowBitmapEffect.cs
- AudioLevelUpdatedEventArgs.cs
- ValuePatternIdentifiers.cs
- StylusPointCollection.cs
- ClientOperation.cs
- DocumentViewerBaseAutomationPeer.cs
- SBCSCodePageEncoding.cs
- SqlDependency.cs
- LambdaCompiler.Generated.cs
- UnmanagedMarshal.cs
- TransformerTypeCollection.cs
- ContactManager.cs
- ValidationEventArgs.cs
- Hyperlink.cs
- ImpersonateTokenRef.cs
- Latin1Encoding.cs
- WorkflowViewManager.cs
- DashStyle.cs
- ImageFormat.cs
- DataServiceRequestException.cs
- SecurityDescriptor.cs
- FragmentQueryKB.cs
- Stylus.cs
- InternalConfigRoot.cs
- RegexGroupCollection.cs
- Matrix3DConverter.cs
- Ipv6Element.cs
- SerializableReadOnlyDictionary.cs
- Pkcs9Attribute.cs
- CodeParameterDeclarationExpressionCollection.cs
- NameSpaceEvent.cs
- MouseActionValueSerializer.cs
- XDRSchema.cs
- FlowDocumentReaderAutomationPeer.cs
- Assign.cs
- OledbConnectionStringbuilder.cs
- ConnectionOrientedTransportManager.cs
- BoundConstants.cs
- PerformanceCounterManager.cs
- SubqueryRules.cs
- NotImplementedException.cs
- XmlNotation.cs
- BStrWrapper.cs
- SplitContainer.cs
- WebScriptServiceHost.cs
- VideoDrawing.cs
- HttpValueCollection.cs
- Vector3DAnimationUsingKeyFrames.cs
- Condition.cs
- UpnEndpointIdentityExtension.cs
- MLangCodePageEncoding.cs
- GraphicsContainer.cs
- UnicodeEncoding.cs
- ClrProviderManifest.cs
- TraceSection.cs
- DataGridViewCellValueEventArgs.cs
- ProfileModule.cs
- SqlVisitor.cs
- EntityDataSourceContainerNameItem.cs
- WriteableBitmap.cs
- OdbcCommand.cs
- TextContainerChangeEventArgs.cs
- Metafile.cs
- ToolStripDropDown.cs
- SvcMapFileLoader.cs
- HtmlLabelAdapter.cs
- FileDialogPermission.cs
- ListControl.cs
- WorkerRequest.cs
- ServiceContractListItemList.cs
- UiaCoreTypesApi.cs
- Select.cs
- wgx_exports.cs
- PatternMatcher.cs
- PrimitiveDataContract.cs
- IriParsingElement.cs
- PlainXmlWriter.cs
- AnnotationHelper.cs
- KeyboardNavigation.cs
- RNGCryptoServiceProvider.cs
- TextServicesContext.cs
- TextSearch.cs
- CheckBoxField.cs
- parserscommon.cs