Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ContentIterators.cs
- XsdDuration.cs
- BitmapEffectDrawing.cs
- ProxyWebPartManager.cs
- CheckBox.cs
- ConnectionPoolManager.cs
- ForceCopyBuildProvider.cs
- SingleKeyFrameCollection.cs
- DocumentationServerProtocol.cs
- CommandValueSerializer.cs
- SrgsRulesCollection.cs
- MultiSelector.cs
- CollaborationHelperFunctions.cs
- Schema.cs
- UserMapPath.cs
- FilterableAttribute.cs
- ToolStripSeparator.cs
- DataSourceExpressionCollection.cs
- ExpressionStringBuilder.cs
- MultiPartWriter.cs
- NameValueFileSectionHandler.cs
- ApplicationId.cs
- TextModifierScope.cs
- VisualTreeFlattener.cs
- SendActivity.cs
- PassportAuthentication.cs
- WebServiceClientProxyGenerator.cs
- rsa.cs
- ConnectionStringsExpressionBuilder.cs
- WebPartVerbsEventArgs.cs
- EnumerableWrapperWeakToStrong.cs
- SpeechDetectedEventArgs.cs
- FixedLineResult.cs
- WebPartsPersonalizationAuthorization.cs
- recordstate.cs
- EncodingTable.cs
- FrameworkElementFactoryMarkupObject.cs
- InstanceCreationEditor.cs
- hresults.cs
- LoginView.cs
- BaseParser.cs
- PenContext.cs
- RelationshipWrapper.cs
- DesignerView.cs
- Lasso.cs
- BlobPersonalizationState.cs
- TextBoxView.cs
- DataKey.cs
- Rectangle.cs
- SvcMapFileSerializer.cs
- SqlErrorCollection.cs
- NameTable.cs
- RepeatInfo.cs
- Substitution.cs
- ViewService.cs
- TokenizerHelper.cs
- GridViewRowCollection.cs
- OdbcCommandBuilder.cs
- SectionUpdates.cs
- COM2PropertyBuilderUITypeEditor.cs
- TimeManager.cs
- StackOverflowException.cs
- InterleavedZipPartStream.cs
- PriorityBinding.cs
- ObjectDataSourceChooseTypePanel.cs
- GridViewRowEventArgs.cs
- Drawing.cs
- ListViewItem.cs
- MenuAutomationPeer.cs
- AssemblyAttributes.cs
- AssemblyResourceLoader.cs
- DPTypeDescriptorContext.cs
- SqlClientMetaDataCollectionNames.cs
- WebPartHelpVerb.cs
- CatalogPartChrome.cs
- TaskFactory.cs
- EditorZoneAutoFormat.cs
- XAMLParseException.cs
- QfeChecker.cs
- WebWorkflowRole.cs
- AvTraceFormat.cs
- UpdateManifestForBrowserApplication.cs
- ReliabilityContractAttribute.cs
- KnownTypes.cs
- StoreAnnotationsMap.cs
- ColorTransform.cs
- WindowsListViewGroupHelper.cs
- FieldReference.cs
- SocketInformation.cs
- TrackingMemoryStream.cs
- SafePEFileHandle.cs
- DataGridViewColumn.cs
- PeerCollaborationPermission.cs
- DrawingBrush.cs
- ValueConversionAttribute.cs
- CodeAttachEventStatement.cs
- XmlElementAttributes.cs
- BypassElement.cs
- ContextBase.cs
- EventLogPermissionAttribute.cs