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
- _TLSstream.cs
- ByeMessageCD1.cs
- XmlTextEncoder.cs
- StopStoryboard.cs
- Lease.cs
- TextElementCollectionHelper.cs
- TraceProvider.cs
- Decoder.cs
- InputScopeNameConverter.cs
- TextDecoration.cs
- GridViewRowCollection.cs
- EntitySetDataBindingList.cs
- PeerNameRecordCollection.cs
- X509UI.cs
- SqlProfileProvider.cs
- COM2EnumConverter.cs
- XmlCompatibilityReader.cs
- RSAProtectedConfigurationProvider.cs
- WindowsImpersonationContext.cs
- CaseExpr.cs
- DataControlFieldCell.cs
- ResourcePermissionBaseEntry.cs
- DataGridView.cs
- DynamicDiscoveryDocument.cs
- TextTreePropertyUndoUnit.cs
- ImplicitInputBrush.cs
- NavigationWindowAutomationPeer.cs
- BindToObject.cs
- ContainerVisual.cs
- FigureParagraph.cs
- SimpleBitVector32.cs
- HtmlInputSubmit.cs
- TextRenderer.cs
- CharacterBufferReference.cs
- SQLMoney.cs
- FindRequestContext.cs
- BaseHashHelper.cs
- CfgRule.cs
- ResourceLoader.cs
- KnownTypesProvider.cs
- COSERVERINFO.cs
- GenerateHelper.cs
- TextDataBindingHandler.cs
- StrokeCollection.cs
- HtmlLink.cs
- StandardTransformFactory.cs
- ShaperBuffers.cs
- XMLSyntaxException.cs
- ToolStripPanelSelectionBehavior.cs
- EpmAttributeNameBuilder.cs
- CodeValidator.cs
- FamilyCollection.cs
- SizeConverter.cs
- ConsumerConnectionPointCollection.cs
- QilSortKey.cs
- ExternalException.cs
- SafeSecurityHandles.cs
- COM2AboutBoxPropertyDescriptor.cs
- EntityContainerAssociationSetEnd.cs
- SqlUDTStorage.cs
- ResourceReferenceExpressionConverter.cs
- Catch.cs
- WindowsRegion.cs
- UserControlBuildProvider.cs
- DNS.cs
- ParserOptions.cs
- Triplet.cs
- SchemaImporter.cs
- ButtonStandardAdapter.cs
- XmlRawWriter.cs
- MenuEventArgs.cs
- BooleanConverter.cs
- LicenseException.cs
- WebBrowserNavigatedEventHandler.cs
- SpoolingTask.cs
- ResourceDefaultValueAttribute.cs
- MSG.cs
- BufferedGraphicsContext.cs
- EntryWrittenEventArgs.cs
- CornerRadiusConverter.cs
- XmlSchemaExternal.cs
- XmlDocumentFragment.cs
- HandleTable.cs
- ArraySubsetEnumerator.cs
- DataFormats.cs
- HitTestParameters3D.cs
- AssemblyContextControlItem.cs
- InputBuffer.cs
- SmiEventSink_DeferedProcessing.cs
- IdnElement.cs
- COM2ExtendedBrowsingHandler.cs
- TreeNodeBinding.cs
- QueryContinueDragEventArgs.cs
- FlowDocumentReaderAutomationPeer.cs
- NavigatorOutput.cs
- MemberDescriptor.cs
- XmlName.cs
- TriggerCollection.cs
- Base64Encoder.cs
- TraceSection.cs