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
- _ConnectStream.cs
- GZipDecoder.cs
- XmlSchemaComplexContentExtension.cs
- BufferAllocator.cs
- CalloutQueueItem.cs
- DocumentViewer.cs
- ActiveXSite.cs
- DataGridViewTextBoxColumn.cs
- ScriptControl.cs
- SafeBitVector32.cs
- Attribute.cs
- SapiRecoContext.cs
- Barrier.cs
- HttpDebugHandler.cs
- SelectionEditingBehavior.cs
- DataGrid.cs
- Material.cs
- TraversalRequest.cs
- EntityDataSourceView.cs
- DesignBindingConverter.cs
- WebBrowser.cs
- StateInitializationDesigner.cs
- ZipIOExtraField.cs
- PositiveTimeSpanValidator.cs
- InfoCardSymmetricCrypto.cs
- cache.cs
- XmlSchemaAny.cs
- EnumBuilder.cs
- MissingSatelliteAssemblyException.cs
- SrgsOneOf.cs
- ObjectKeyFrameCollection.cs
- ArraySet.cs
- BuildDependencySet.cs
- GeneralTransformGroup.cs
- AppDomainAttributes.cs
- SessionStateContainer.cs
- TimerElapsedEvenArgs.cs
- Listbox.cs
- QuerySafeNavigator.cs
- TableTextElementCollectionInternal.cs
- EntityKeyElement.cs
- FixedDocument.cs
- CompilationSection.cs
- NativeWrapper.cs
- LinkClickEvent.cs
- AmbientValueAttribute.cs
- SystemNetworkInterface.cs
- IPipelineRuntime.cs
- TextOnlyOutput.cs
- DataRow.cs
- DoneReceivingAsyncResult.cs
- ReferencedAssembly.cs
- ReadOnlyAttribute.cs
- ExpressionPrefixAttribute.cs
- WaitingCursor.cs
- ResourceReferenceKeyNotFoundException.cs
- SimpleBitVector32.cs
- QilDataSource.cs
- WindowsImpersonationContext.cs
- ClientSettingsStore.cs
- RenderTargetBitmap.cs
- SettingsAttributeDictionary.cs
- SQLBytesStorage.cs
- DynamicUpdateCommand.cs
- BeginStoryboard.cs
- SqlDataSourceSelectingEventArgs.cs
- InvalidPrinterException.cs
- PointConverter.cs
- SrgsGrammarCompiler.cs
- DynamicVirtualDiscoSearcher.cs
- ThreadTrace.cs
- ZipIOExtraFieldPaddingElement.cs
- AuthenticationService.cs
- SafeNativeMethods.cs
- SplitContainerDesigner.cs
- WebBrowserUriTypeConverter.cs
- DetailsViewAutoFormat.cs
- BasePattern.cs
- ItemType.cs
- SemanticAnalyzer.cs
- PrivateFontCollection.cs
- PrintingPermission.cs
- ContextMenu.cs
- WindowsUpDown.cs
- NativeMethods.cs
- ModuleBuilderData.cs
- RoutedEventHandlerInfo.cs
- LiteralDesigner.cs
- XmlSerializerVersionAttribute.cs
- XamlTypeWithExplicitNamespace.cs
- BitmapSizeOptions.cs
- BaseAppDomainProtocolHandler.cs
- RbTree.cs
- BezierSegment.cs
- IntermediatePolicyValidator.cs
- JsonFaultDetail.cs
- SqlDataReaderSmi.cs
- HttpConfigurationContext.cs
- AuthenticateEventArgs.cs
- TrustManagerPromptUI.cs