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
- StorageScalarPropertyMapping.cs
- MemberInfoSerializationHolder.cs
- XPathExpr.cs
- OrderablePartitioner.cs
- Size3D.cs
- ModuleBuilderData.cs
- WindowsListViewGroupSubsetLink.cs
- DataTemplateKey.cs
- DataSetUtil.cs
- WebEventTraceProvider.cs
- SettingsPropertyCollection.cs
- CmsInterop.cs
- SystemUnicastIPAddressInformation.cs
- ToolboxItemAttribute.cs
- XPathSelectionIterator.cs
- ServicePointManager.cs
- ThreadExceptionDialog.cs
- HashCodeCombiner.cs
- WindowsToolbarItemAsMenuItem.cs
- ProgressBar.cs
- CatalogPartCollection.cs
- SaveCardRequest.cs
- embossbitmapeffect.cs
- QilGenerator.cs
- MutexSecurity.cs
- ProxyHelper.cs
- FigureParagraph.cs
- LinqDataSourceDisposeEventArgs.cs
- DbProviderFactories.cs
- OutputScopeManager.cs
- DesignerAutoFormatStyle.cs
- SupportsEventValidationAttribute.cs
- FastPropertyAccessor.cs
- SQLByteStorage.cs
- IRCollection.cs
- AssemblyAttributesGoHere.cs
- GeneratedCodeAttribute.cs
- EventListenerClientSide.cs
- UnknownBitmapDecoder.cs
- ListControl.cs
- ContextMenu.cs
- SafeUserTokenHandle.cs
- CheckBoxPopupAdapter.cs
- WinInetCache.cs
- Path.cs
- ColorMatrix.cs
- LassoHelper.cs
- Pair.cs
- MarkupExtensionParser.cs
- TimeZone.cs
- LockRecursionException.cs
- UiaCoreProviderApi.cs
- DeferredSelectedIndexReference.cs
- PropertyGroupDescription.cs
- ListDataBindEventArgs.cs
- StringBlob.cs
- TypeNameConverter.cs
- GPRECT.cs
- OperationValidationEventArgs.cs
- PriorityRange.cs
- WSFederationHttpBindingElement.cs
- ADMembershipProvider.cs
- ExceptionUtil.cs
- AccessKeyManager.cs
- DebugView.cs
- CacheManager.cs
- CalendarBlackoutDatesCollection.cs
- FileRegion.cs
- SessionPageStateSection.cs
- SerialStream.cs
- ParameterCollection.cs
- RawStylusInputReport.cs
- InternalTypeHelper.cs
- HttpContextServiceHost.cs
- _AutoWebProxyScriptEngine.cs
- CodeRemoveEventStatement.cs
- SystemDiagnosticsSection.cs
- GridViewCellAutomationPeer.cs
- TabItem.cs
- ParallelTimeline.cs
- TabRenderer.cs
- PointValueSerializer.cs
- CollectionDataContract.cs
- XmlRawWriterWrapper.cs
- DefinitionBase.cs
- XmlSchemaDocumentation.cs
- EntityCommand.cs
- InplaceBitmapMetadataWriter.cs
- PointLight.cs
- NodeFunctions.cs
- HttpRequestCacheValidator.cs
- LocalIdKeyIdentifierClause.cs
- HwndSource.cs
- ThrowHelper.cs
- DSASignatureFormatter.cs
- ImageKeyConverter.cs
- RuleSetBrowserDialog.cs
- FocusManager.cs
- SystemIPGlobalProperties.cs
- TextSelectionHelper.cs