Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Runtime / Serialization / StreamingContext.cs / 1 / StreamingContext.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** ValueType: StreamingContext
**
**
** Purpose: A value type indicating the source or destination of our streaming.
**
**
===========================================================*/
namespace System.Runtime.Serialization {
using System.Runtime.Remoting;
using System;
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct StreamingContext {
internal Object m_additionalContext;
internal StreamingContextStates m_state;
public StreamingContext(StreamingContextStates state)
: this (state, null) {
}
public StreamingContext(StreamingContextStates state, Object additional) {
m_state = state;
m_additionalContext = additional;
}
public Object Context {
get { return m_additionalContext; }
}
public override bool Equals(Object obj) {
if (!(obj is StreamingContext)) {
return false;
}
if (((StreamingContext)obj).m_additionalContext == m_additionalContext &&
((StreamingContext)obj).m_state == m_state) {
return true;
}
return false;
}
public override int GetHashCode() {
return (int)m_state;
}
public StreamingContextStates State {
get { return m_state; }
}
}
// *********************************************************
// Keep these in [....] with the version in vm\runtimehandles.h
// *********************************************************
[Serializable, Flags]
[System.Runtime.InteropServices.ComVisible(true)]
public enum StreamingContextStates {
CrossProcess=0x01,
CrossMachine=0x02,
File =0x04,
Persistence =0x08,
Remoting =0x10,
Other =0x20,
Clone =0x40,
CrossAppDomain =0x80,
All =0xFF,
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** ValueType: StreamingContext
**
**
** Purpose: A value type indicating the source or destination of our streaming.
**
**
===========================================================*/
namespace System.Runtime.Serialization {
using System.Runtime.Remoting;
using System;
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct StreamingContext {
internal Object m_additionalContext;
internal StreamingContextStates m_state;
public StreamingContext(StreamingContextStates state)
: this (state, null) {
}
public StreamingContext(StreamingContextStates state, Object additional) {
m_state = state;
m_additionalContext = additional;
}
public Object Context {
get { return m_additionalContext; }
}
public override bool Equals(Object obj) {
if (!(obj is StreamingContext)) {
return false;
}
if (((StreamingContext)obj).m_additionalContext == m_additionalContext &&
((StreamingContext)obj).m_state == m_state) {
return true;
}
return false;
}
public override int GetHashCode() {
return (int)m_state;
}
public StreamingContextStates State {
get { return m_state; }
}
}
// *********************************************************
// Keep these in [....] with the version in vm\runtimehandles.h
// *********************************************************
[Serializable, Flags]
[System.Runtime.InteropServices.ComVisible(true)]
public enum StreamingContextStates {
CrossProcess=0x01,
CrossMachine=0x02,
File =0x04,
Persistence =0x08,
Remoting =0x10,
Other =0x20,
Clone =0x40,
CrossAppDomain =0x80,
All =0xFF,
}
}
// 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
- APCustomTypeDescriptor.cs
- TextBreakpoint.cs
- SizeAnimationBase.cs
- ScrollEvent.cs
- WorkflowShape.cs
- HealthMonitoringSection.cs
- AppSecurityManager.cs
- InvokeGenerator.cs
- AssociatedControlConverter.cs
- Label.cs
- LinkClickEvent.cs
- WebPartConnectionsCancelVerb.cs
- EmptyEnumerator.cs
- HierarchicalDataBoundControlAdapter.cs
- SourceChangedEventArgs.cs
- TypeForwardedFromAttribute.cs
- ServiceDocumentFormatter.cs
- PropertyTabAttribute.cs
- RelationshipEndMember.cs
- IDispatchConstantAttribute.cs
- TokenBasedSet.cs
- HtmlForm.cs
- MatrixConverter.cs
- Parsers.cs
- JsonByteArrayDataContract.cs
- BindingContext.cs
- Message.cs
- MeshGeometry3D.cs
- CryptoHandle.cs
- TrackBar.cs
- AmbientValueAttribute.cs
- DataGridViewUtilities.cs
- TempEnvironment.cs
- TokenBasedSetEnumerator.cs
- AccessDataSource.cs
- StringConverter.cs
- EnumConverter.cs
- TrackBarRenderer.cs
- DescendentsWalkerBase.cs
- UnsafeNativeMethods.cs
- CustomWebEventKey.cs
- AQNBuilder.cs
- CodeDesigner.cs
- DataGridState.cs
- BitHelper.cs
- XmlSchemaExporter.cs
- HelpKeywordAttribute.cs
- AnnotationService.cs
- FormsAuthenticationUserCollection.cs
- IIS7WorkerRequest.cs
- AssemblyCacheEntry.cs
- CallInfo.cs
- HttpDictionary.cs
- DataRowExtensions.cs
- LZCodec.cs
- ResolveInfo.cs
- IDispatchConstantAttribute.cs
- TableLayoutCellPaintEventArgs.cs
- Int32AnimationUsingKeyFrames.cs
- SettingsContext.cs
- ComEventsSink.cs
- AbandonedMutexException.cs
- InitializerFacet.cs
- ReferenceEqualityComparer.cs
- ClassicBorderDecorator.cs
- PEFileReader.cs
- XPathBinder.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- TabItemAutomationPeer.cs
- SqlBulkCopyColumnMapping.cs
- UpWmlPageAdapter.cs
- ProxyWebPart.cs
- CodeMethodInvokeExpression.cs
- AuthStoreRoleProvider.cs
- CommandSet.cs
- ByteStorage.cs
- DataControlCommands.cs
- LassoHelper.cs
- SqlBuilder.cs
- PublisherMembershipCondition.cs
- AssemblyBuilder.cs
- XmlCharacterData.cs
- OLEDB_Util.cs
- TrackPoint.cs
- PaintValueEventArgs.cs
- FormParameter.cs
- CodeMemberMethod.cs
- TagMapInfo.cs
- UniqueID.cs
- WebHeaderCollection.cs
- ImportCatalogPart.cs
- MetabaseReader.cs
- PlainXmlWriter.cs
- COM2Enum.cs
- ConstrainedGroup.cs
- WebScriptEnablingBehavior.cs
- InstanceDataCollection.cs
- CookieParameter.cs
- EventInfo.cs
- IISUnsafeMethods.cs