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
- BufferBuilder.cs
- JsonClassDataContract.cs
- GlyphTypeface.cs
- Registry.cs
- XmlAttributeProperties.cs
- TileBrush.cs
- RelationshipConverter.cs
- _UncName.cs
- SchemaElement.cs
- ResXDataNode.cs
- CollectionViewProxy.cs
- TextEmbeddedObject.cs
- CombinedGeometry.cs
- BooleanConverter.cs
- SimpleHandlerBuildProvider.cs
- CompilationUnit.cs
- Decoder.cs
- WebBrowserEvent.cs
- HandlerWithFactory.cs
- TypeBuilderInstantiation.cs
- ContentControl.cs
- DataAdapter.cs
- PriorityChain.cs
- XmlEncoding.cs
- TimeIntervalCollection.cs
- HierarchicalDataSourceDesigner.cs
- PropertyOverridesDialog.cs
- OdbcConnection.cs
- FuncTypeConverter.cs
- PortCache.cs
- securitymgrsite.cs
- QuadraticBezierSegment.cs
- PublisherIdentityPermission.cs
- EdmItemCollection.OcAssemblyCache.cs
- PolicyUtility.cs
- RightsManagementEncryptionTransform.cs
- WeakReferenceList.cs
- WindowsRichEditRange.cs
- InternalDuplexChannelListener.cs
- AliasedSlot.cs
- FactorySettingsElement.cs
- RoutingTable.cs
- Viewport3DAutomationPeer.cs
- WindowsUpDown.cs
- DataGridViewCellFormattingEventArgs.cs
- CodeArgumentReferenceExpression.cs
- QueryOutputWriter.cs
- UserPersonalizationStateInfo.cs
- CngAlgorithmGroup.cs
- PersonalizationState.cs
- LineBreak.cs
- Point4D.cs
- dataprotectionpermissionattribute.cs
- DataSourceExpressionCollection.cs
- WindowCollection.cs
- QuaternionAnimation.cs
- EdmTypeAttribute.cs
- InfoCardTraceRecord.cs
- SqlProfileProvider.cs
- COM2FontConverter.cs
- CodeComment.cs
- SyndicationElementExtension.cs
- OleDbReferenceCollection.cs
- recordstatefactory.cs
- TaskScheduler.cs
- EntityDataSourceChangingEventArgs.cs
- RecognizerInfo.cs
- SkipStoryboardToFill.cs
- ApplicationSecurityInfo.cs
- ReferencedType.cs
- SimpleWebHandlerParser.cs
- FrameworkReadOnlyPropertyMetadata.cs
- MouseGestureValueSerializer.cs
- EntityDataSourceViewSchema.cs
- Vector3DConverter.cs
- RepeaterItemEventArgs.cs
- ProcessStartInfo.cs
- Sql8ConformanceChecker.cs
- MessageDesigner.cs
- StagingAreaInputItem.cs
- LineInfo.cs
- DesignerSerializationVisibilityAttribute.cs
- StringUtil.cs
- WindowsListViewItemCheckBox.cs
- Debug.cs
- PrintPageEvent.cs
- SQLGuid.cs
- SQLDecimalStorage.cs
- ControlPaint.cs
- SimpleWebHandlerParser.cs
- IgnoreFlushAndCloseStream.cs
- CatalogPart.cs
- Style.cs
- WebZoneDesigner.cs
- EntryPointNotFoundException.cs
- RuntimeTrackingProfile.cs
- ModuleConfigurationInfo.cs
- SafeReadContext.cs
- PrincipalPermission.cs
- DataGridItem.cs