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
- CachedTypeface.cs
- PropertyGridEditorPart.cs
- CodeRemoveEventStatement.cs
- ConfigurationSectionGroup.cs
- InputDevice.cs
- CommonDialog.cs
- ComponentConverter.cs
- ManipulationVelocities.cs
- StreamSecurityUpgradeAcceptor.cs
- WindowAutomationPeer.cs
- FormsAuthenticationEventArgs.cs
- RuntimeWrappedException.cs
- SecurityPermission.cs
- MruCache.cs
- SearchForVirtualItemEventArgs.cs
- TimerElapsedEvenArgs.cs
- DesignRelationCollection.cs
- CodeFieldReferenceExpression.cs
- MSAANativeProvider.cs
- TTSVoice.cs
- SystemGatewayIPAddressInformation.cs
- RowBinding.cs
- FileBasedResourceGroveler.cs
- RenderContext.cs
- OracleBoolean.cs
- MainMenu.cs
- ForeignConstraint.cs
- NonVisualControlAttribute.cs
- ProfilePropertySettingsCollection.cs
- SessionSwitchEventArgs.cs
- CompiledRegexRunner.cs
- SelectionItemProviderWrapper.cs
- AvtEvent.cs
- WinFormsSecurity.cs
- TextFormatterImp.cs
- EntityDataSourceQueryBuilder.cs
- OracleDataReader.cs
- XPathPatternParser.cs
- XmlEncodedRawTextWriter.cs
- ListManagerBindingsCollection.cs
- Queue.cs
- ToolTip.cs
- NativeRightsManagementAPIsStructures.cs
- DBSchemaRow.cs
- PingOptions.cs
- HtmlLinkAdapter.cs
- RepeaterItem.cs
- DecoderFallbackWithFailureFlag.cs
- LinkButton.cs
- IntSecurity.cs
- ListParagraph.cs
- RectAnimationUsingKeyFrames.cs
- ResourceDisplayNameAttribute.cs
- KeyTime.cs
- ConstraintConverter.cs
- UntypedNullExpression.cs
- ComponentResourceKey.cs
- CollectionEditor.cs
- StateManagedCollection.cs
- TypedTableBaseExtensions.cs
- KeyInterop.cs
- Pair.cs
- BindingListCollectionView.cs
- PropertyItem.cs
- CompositeCollection.cs
- ActiveXContainer.cs
- XPathCompiler.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- RandomNumberGenerator.cs
- ViewBase.cs
- TagMapInfo.cs
- Underline.cs
- HttpCacheVary.cs
- BamlRecordReader.cs
- WebColorConverter.cs
- WizardDesigner.cs
- Typography.cs
- ToolStripContentPanel.cs
- SessionSwitchEventArgs.cs
- XmlValidatingReader.cs
- SoapCodeExporter.cs
- KeyValueConfigurationElement.cs
- MatrixAnimationUsingKeyFrames.cs
- TreeIterator.cs
- RuntimeHandles.cs
- DataGridViewCellFormattingEventArgs.cs
- MatchNoneMessageFilter.cs
- WhereQueryOperator.cs
- EditCommandColumn.cs
- EllipticalNodeOperations.cs
- Button.cs
- FixedFlowMap.cs
- BindableTemplateBuilder.cs
- ProtectedConfigurationSection.cs
- LoginNameDesigner.cs
- XslAst.cs
- Types.cs
- TypeRestriction.cs
- PasswordPropertyTextAttribute.cs
- PatternMatcher.cs