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
- SamlConditions.cs
- ClientFormsAuthenticationCredentials.cs
- ControlBuilder.cs
- UnicastIPAddressInformationCollection.cs
- NotificationContext.cs
- QueueException.cs
- Panel.cs
- DigestComparer.cs
- FontWeights.cs
- SplitterCancelEvent.cs
- WebPartZoneBaseDesigner.cs
- XmlMapping.cs
- KnowledgeBase.cs
- EventLog.cs
- Positioning.cs
- PhysicalAddress.cs
- UmAlQuraCalendar.cs
- PeerTransportListenAddressConverter.cs
- IxmlLineInfo.cs
- CodeDirectionExpression.cs
- DispatcherHookEventArgs.cs
- DataGridViewImageColumn.cs
- ReadOnlyObservableCollection.cs
- DependentList.cs
- ScrollEventArgs.cs
- WinCategoryAttribute.cs
- ProgressBar.cs
- WinEventTracker.cs
- EntityContainerEmitter.cs
- XPathPatternBuilder.cs
- XamlFrame.cs
- XmlILModule.cs
- ReaderWriterLock.cs
- SafeRightsManagementSessionHandle.cs
- SqlGenerator.cs
- DataPagerField.cs
- DesignerLoader.cs
- ObjectItemAssemblyLoader.cs
- Profiler.cs
- CalendarTable.cs
- Label.cs
- PKCS1MaskGenerationMethod.cs
- BitmapEffectInputData.cs
- _SslStream.cs
- FixedSOMPageElement.cs
- COM2TypeInfoProcessor.cs
- ProgressBarHighlightConverter.cs
- GregorianCalendarHelper.cs
- DynamicEndpointElement.cs
- FontStretch.cs
- OletxVolatileEnlistment.cs
- ListArgumentProvider.cs
- DoubleCollection.cs
- XmlSerializerAssemblyAttribute.cs
- RectAnimation.cs
- SubpageParaClient.cs
- BuildProviderAppliesToAttribute.cs
- Events.cs
- NameValueFileSectionHandler.cs
- PerfProviderCollection.cs
- SafeLibraryHandle.cs
- TextPenaltyModule.cs
- PropertyChangedEventArgs.cs
- WebConfigurationHostFileChange.cs
- Native.cs
- TypeValidationEventArgs.cs
- ModelTypeConverter.cs
- LogWriteRestartAreaAsyncResult.cs
- FormViewCommandEventArgs.cs
- ComplexTypeEmitter.cs
- _DigestClient.cs
- DesignerDataColumn.cs
- ServiceModelEnumValidatorAttribute.cs
- BatchWriter.cs
- LocalizationCodeDomSerializer.cs
- XsdDateTime.cs
- DesignerSerializationVisibilityAttribute.cs
- StrokeCollection2.cs
- ButtonBase.cs
- FixedSOMTextRun.cs
- HuffModule.cs
- DbConnectionInternal.cs
- Rotation3DAnimation.cs
- RegexCompilationInfo.cs
- ItemCheckEvent.cs
- VolatileEnlistmentMultiplexing.cs
- ScriptingAuthenticationServiceSection.cs
- DbConvert.cs
- SafeThemeHandle.cs
- AppSecurityManager.cs
- FullTextLine.cs
- AssemblyLoader.cs
- SaveFileDialog.cs
- ConfigsHelper.cs
- OdbcConnectionOpen.cs
- OdbcPermission.cs
- UIElementHelper.cs
- webeventbuffer.cs
- NativeMethods.cs
- IDictionary.cs