Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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 sync 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,
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RowUpdatedEventArgs.cs
- SystemGatewayIPAddressInformation.cs
- WebBrowser.cs
- ContainerVisual.cs
- SqlBulkCopy.cs
- Block.cs
- LiteralSubsegment.cs
- ZipIOCentralDirectoryBlock.cs
- UITypeEditors.cs
- NamespaceList.cs
- ExpressionPrefixAttribute.cs
- GenericsInstances.cs
- EndpointIdentityConverter.cs
- DesignDataSource.cs
- WmlCommandAdapter.cs
- PropertyMapper.cs
- RSAPKCS1SignatureDeformatter.cs
- TemplateInstanceAttribute.cs
- ToolStripSplitButton.cs
- DataGridPagerStyle.cs
- CodePageEncoding.cs
- Encoder.cs
- DataStreamFromComStream.cs
- CodeTypeParameter.cs
- DataColumnChangeEvent.cs
- ComponentSerializationService.cs
- DigitalSignature.cs
- RegexStringValidatorAttribute.cs
- IFormattable.cs
- AsymmetricKeyExchangeFormatter.cs
- safemediahandle.cs
- BasePattern.cs
- RSAPKCS1SignatureFormatter.cs
- TypeDependencyAttribute.cs
- SimpleWorkerRequest.cs
- ContentDisposition.cs
- Material.cs
- RoleGroupCollection.cs
- Types.cs
- EntityContainerAssociationSetEnd.cs
- EasingQuaternionKeyFrame.cs
- WebBrowserBase.cs
- PictureBox.cs
- Compiler.cs
- PersistencePipeline.cs
- XmlSchemaValidationException.cs
- Item.cs
- Relationship.cs
- XamlFxTrace.cs
- _NetworkingPerfCounters.cs
- XPathAncestorIterator.cs
- AsyncOperation.cs
- KeyTimeConverter.cs
- RoleServiceManager.cs
- TableHeaderCell.cs
- TraceProvider.cs
- SQLDouble.cs
- StateInitialization.cs
- ZipIOExtraField.cs
- PerfCounters.cs
- RuntimeConfigLKG.cs
- WebPartVerbCollection.cs
- AnimatedTypeHelpers.cs
- UriSectionData.cs
- datacache.cs
- TabItemWrapperAutomationPeer.cs
- IpcChannelHelper.cs
- UserControl.cs
- SqlRecordBuffer.cs
- ImageSource.cs
- TypeElement.cs
- ChannelListenerBase.cs
- ValueQuery.cs
- ListBindingConverter.cs
- AsymmetricKeyExchangeFormatter.cs
- QuadTree.cs
- _ConnectionGroup.cs
- SessionPageStateSection.cs
- DiscoveryInnerClientAdhoc11.cs
- BitVector32.cs
- EllipseGeometry.cs
- XmlHierarchyData.cs
- ComboBoxItem.cs
- Unit.cs
- MetaDataInfo.cs
- TransformedBitmap.cs
- PauseStoryboard.cs
- UntypedNullExpression.cs
- XmlSchemaParticle.cs
- DispatcherHookEventArgs.cs
- GeneratedCodeAttribute.cs
- ChameleonKey.cs
- Block.cs
- CodeThrowExceptionStatement.cs
- ClientRoleProvider.cs
- ToolTip.cs
- PairComparer.cs
- ColumnMapVisitor.cs
- DescendentsWalkerBase.cs
- LocatorPartList.cs