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
- XPathNodePointer.cs
- recordstatescratchpad.cs
- StrokeDescriptor.cs
- SafeArrayTypeMismatchException.cs
- ReadOnlyHierarchicalDataSource.cs
- PropertyDescriptor.cs
- UnknownBitmapEncoder.cs
- ListSortDescription.cs
- WebSysDisplayNameAttribute.cs
- SignedPkcs7.cs
- CacheEntry.cs
- ConnectionManagementElementCollection.cs
- QueryOpeningEnumerator.cs
- SpinWait.cs
- Model3DGroup.cs
- contentDescriptor.cs
- Queue.cs
- AuthenticationException.cs
- SID.cs
- invalidudtexception.cs
- XamlReader.cs
- MultiByteCodec.cs
- XmlLanguageConverter.cs
- SecurityContext.cs
- FlowDocumentPaginator.cs
- CollectionViewGroup.cs
- MessageSmuggler.cs
- ProtectedConfiguration.cs
- SchemaImporterExtensionElementCollection.cs
- GZipStream.cs
- BaseTemplateBuildProvider.cs
- ProvidersHelper.cs
- WorkflowPrinting.cs
- JsonFaultDetail.cs
- StorageEntitySetMapping.cs
- StringAnimationUsingKeyFrames.cs
- DataSourceView.cs
- ReaderWriterLock.cs
- StringReader.cs
- WasAdminWrapper.cs
- AssociationTypeEmitter.cs
- AttachedPropertyBrowsableAttribute.cs
- AuthenticationModuleElement.cs
- Tokenizer.cs
- OleServicesContext.cs
- HitTestParameters.cs
- Delegate.cs
- TextSelectionHighlightLayer.cs
- SafeFileMapViewHandle.cs
- SmtpNetworkElement.cs
- TableLayoutSettingsTypeConverter.cs
- ConfigurationManagerHelper.cs
- RowUpdatedEventArgs.cs
- indexingfiltermarshaler.cs
- ExpandCollapsePattern.cs
- TextAutomationPeer.cs
- ToolStripContentPanel.cs
- AnimationException.cs
- NTAccount.cs
- UIElementParaClient.cs
- GridProviderWrapper.cs
- DispatcherSynchronizationContext.cs
- RIPEMD160Managed.cs
- FlowDocument.cs
- SortExpressionBuilder.cs
- _ProxyChain.cs
- WindowsProgressbar.cs
- CrossContextChannel.cs
- FlowLayoutPanel.cs
- FixedTextBuilder.cs
- GeneratedContractType.cs
- CommandPlan.cs
- ModelEditingScope.cs
- DispatcherHooks.cs
- FrameAutomationPeer.cs
- Tool.cs
- XmlSortKeyAccumulator.cs
- StringKeyFrameCollection.cs
- DelegatingHeader.cs
- RequestSecurityTokenResponse.cs
- GeneralTransform3D.cs
- ListDictionaryInternal.cs
- Section.cs
- AttachInfo.cs
- TimelineClockCollection.cs
- ParameterCollection.cs
- SqlBulkCopyColumnMapping.cs
- Literal.cs
- HexParser.cs
- EtwTrace.cs
- BaseDataList.cs
- StartUpEventArgs.cs
- BreakRecordTable.cs
- DoubleLink.cs
- SimpleBitVector32.cs
- BitVector32.cs
- sqlpipe.cs
- SoapExtension.cs
- QilChoice.cs
- SqlParameterizer.cs