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
- Constraint.cs
- PasswordDeriveBytes.cs
- DataGridViewTopLeftHeaderCell.cs
- WinCategoryAttribute.cs
- MeshGeometry3D.cs
- ObjectStateFormatter.cs
- MetadataCache.cs
- MsmqIntegrationInputChannel.cs
- BooleanProjectedSlot.cs
- X509RawDataKeyIdentifierClause.cs
- Keywords.cs
- BinaryParser.cs
- NamespaceQuery.cs
- WebBrowserNavigatingEventHandler.cs
- Floater.cs
- InitializerFacet.cs
- SemanticTag.cs
- XmlSerializationReader.cs
- ConstructorBuilder.cs
- DecodeHelper.cs
- Registry.cs
- DtdParser.cs
- PartialCachingControl.cs
- TextTreeExtractElementUndoUnit.cs
- sqlcontext.cs
- InternalCache.cs
- WaitHandleCannotBeOpenedException.cs
- securitycriticaldataClass.cs
- VirtualPathUtility.cs
- WebBrowserNavigatingEventHandler.cs
- EncodingDataItem.cs
- Fonts.cs
- ThreadNeutralSemaphore.cs
- DebugView.cs
- Rotation3DAnimationBase.cs
- FrameworkEventSource.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- DoWorkEventArgs.cs
- Dictionary.cs
- DesignerActionService.cs
- WebBrowserHelper.cs
- CodeVariableReferenceExpression.cs
- TextRunCacheImp.cs
- TextParaLineResult.cs
- Focus.cs
- ModifierKeysConverter.cs
- PerformanceCounterLib.cs
- Encoder.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- UnionExpr.cs
- BatchWriter.cs
- DetailsViewUpdateEventArgs.cs
- XslCompiledTransform.cs
- DataRowChangeEvent.cs
- ProvidersHelper.cs
- XhtmlStyleClass.cs
- FixedDocument.cs
- COM2PropertyBuilderUITypeEditor.cs
- ScriptReferenceEventArgs.cs
- XmlChildNodes.cs
- LayoutEngine.cs
- TimelineCollection.cs
- MsmqSecureHashAlgorithm.cs
- InlineUIContainer.cs
- UnitySerializationHolder.cs
- FamilyTypefaceCollection.cs
- MetabaseSettings.cs
- BitmapEffectGroup.cs
- InputElement.cs
- ListDictionaryInternal.cs
- VectorCollectionConverter.cs
- InputDevice.cs
- Attribute.cs
- ObjectQueryState.cs
- ServiceDescriptionImporter.cs
- SpecialFolderEnumConverter.cs
- ValidationPropertyAttribute.cs
- DBParameter.cs
- RoutedEvent.cs
- CustomDictionarySources.cs
- ModelItemImpl.cs
- CursorConverter.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- EmptyStringExpandableObjectConverter.cs
- Maps.cs
- SqlMethodTransformer.cs
- RightsManagementEncryptionTransform.cs
- ListViewGroupConverter.cs
- NavigationProgressEventArgs.cs
- AxHost.cs
- CustomValidator.cs
- SpotLight.cs
- BatchStream.cs
- SkinBuilder.cs
- TheQuery.cs
- IfAction.cs
- CompilerHelpers.cs
- ShowExpandedMultiValueConverter.cs
- SettingsPropertyCollection.cs
- TextFormatterContext.cs