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
- EditCommandColumn.cs
- NonClientArea.cs
- Tool.cs
- Transform3DGroup.cs
- Parser.cs
- OperatorExpressions.cs
- BrowserInteropHelper.cs
- M3DUtil.cs
- unsafenativemethodsother.cs
- LabelLiteral.cs
- TripleDESCryptoServiceProvider.cs
- MsmqIntegrationValidationBehavior.cs
- Tokenizer.cs
- SrgsGrammar.cs
- ExceptionHelpers.cs
- NameObjectCollectionBase.cs
- ELinqQueryState.cs
- WebPartConnectionCollection.cs
- Utility.cs
- SHA512.cs
- MetadataItem_Static.cs
- GlyphShapingProperties.cs
- ProgressBar.cs
- IgnoreFlushAndCloseStream.cs
- Vector3DAnimation.cs
- RSACryptoServiceProvider.cs
- ConnectionPoint.cs
- MatrixCamera.cs
- AnchoredBlock.cs
- WorkflowTimerService.cs
- WebPartTransformerCollection.cs
- EntityTypeEmitter.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- ClassValidator.cs
- ContractReference.cs
- CopyNodeSetAction.cs
- CryptoApi.cs
- KeyPressEvent.cs
- ScriptManagerProxy.cs
- WebPartVerbsEventArgs.cs
- WindowsEditBoxRange.cs
- Transform3D.cs
- XmlQuerySequence.cs
- ClientBuildManager.cs
- XmlSerializer.cs
- DataGridViewComboBoxColumnDesigner.cs
- BypassElementCollection.cs
- StoragePropertyMapping.cs
- DisplayInformation.cs
- HierarchicalDataSourceDesigner.cs
- CodeDesigner.cs
- ECDsa.cs
- ListSortDescriptionCollection.cs
- BitmapEffectvisualstate.cs
- ProxyGenerator.cs
- StorageScalarPropertyMapping.cs
- Vector3DAnimationBase.cs
- FilterQueryOptionExpression.cs
- CodeDOMProvider.cs
- JournalEntry.cs
- Dispatcher.cs
- ReplyAdapterChannelListener.cs
- HtmlSelect.cs
- DataColumn.cs
- PrimitiveXmlSerializers.cs
- ObjectQuery_EntitySqlExtensions.cs
- InitializationEventAttribute.cs
- BasicSecurityProfileVersion.cs
- ConnectionProviderAttribute.cs
- Vector3D.cs
- TreeNodeCollection.cs
- TableRowCollection.cs
- MonikerUtility.cs
- XmlConvert.cs
- PtsHost.cs
- InternalBase.cs
- HttpListenerPrefixCollection.cs
- IconBitmapDecoder.cs
- AnimationTimeline.cs
- IndexedString.cs
- XmlChoiceIdentifierAttribute.cs
- ProfileInfo.cs
- SafeSecurityHelper.cs
- XmlEncoding.cs
- ImportException.cs
- InstanceCreationEditor.cs
- IResourceProvider.cs
- ObjectDataSourceChooseMethodsPanel.cs
- Executor.cs
- ServiceOperationListItem.cs
- CompilerScope.cs
- Rect3DValueSerializer.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- LinearGradientBrush.cs
- OdbcConnectionFactory.cs
- MediaElementAutomationPeer.cs
- MinimizableAttributeTypeConverter.cs
- KeyGesture.cs
- NamedPipeDuplicateContext.cs
- DynamicDiscoSearcher.cs