Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- FeatureSupport.cs
- ManipulationStartedEventArgs.cs
- SimpleApplicationHost.cs
- SecurityStandardsManager.cs
- ValueProviderWrapper.cs
- MimeParameters.cs
- CompilationSection.cs
- PolicyValidationException.cs
- Soap.cs
- DelegateBodyWriter.cs
- BuilderPropertyEntry.cs
- Brush.cs
- IRCollection.cs
- __FastResourceComparer.cs
- DataGridToolTip.cs
- IncomingWebRequestContext.cs
- Model3D.cs
- RuntimeUtils.cs
- TargetConverter.cs
- ObjectDataSourceFilteringEventArgs.cs
- KeyPressEvent.cs
- ChildrenQuery.cs
- Compiler.cs
- _IPv6Address.cs
- TCPClient.cs
- TextParagraphCache.cs
- XmlSchemaComplexContentRestriction.cs
- DescendentsWalkerBase.cs
- ProfileBuildProvider.cs
- BaseTemplateParser.cs
- EntityContainer.cs
- ExpressionLexer.cs
- KerberosReceiverSecurityToken.cs
- TrustManagerPromptUI.cs
- DesignOnlyAttribute.cs
- Model3DCollection.cs
- FixedSOMSemanticBox.cs
- RelationshipWrapper.cs
- FileRecordSequence.cs
- PropertyEmitterBase.cs
- TextParaClient.cs
- PowerStatus.cs
- ClrPerspective.cs
- ProtocolsSection.cs
- KeyPressEvent.cs
- SmtpCommands.cs
- DataSourceNameHandler.cs
- SeverityFilter.cs
- Rectangle.cs
- _emptywebproxy.cs
- HttpApplicationStateWrapper.cs
- PrintingPermissionAttribute.cs
- CurrencyWrapper.cs
- Span.cs
- SnapshotChangeTrackingStrategy.cs
- HtmlControl.cs
- Utils.cs
- TransformGroup.cs
- XPathSingletonIterator.cs
- CachingHintValidation.cs
- DefaultAutoFieldGenerator.cs
- CodeRegionDirective.cs
- NavigationHelper.cs
- WpfKnownMember.cs
- UIElementParagraph.cs
- EmptyElement.cs
- ServiceModelSecurityTokenRequirement.cs
- XmlDataDocument.cs
- Operator.cs
- AsyncContentLoadedEventArgs.cs
- UrlMappingCollection.cs
- ClientSettings.cs
- LocationUpdates.cs
- BuildProvider.cs
- SymbolDocumentInfo.cs
- DataPagerFieldItem.cs
- SQLByteStorage.cs
- DataBinder.cs
- Utils.cs
- Atom10ItemFormatter.cs
- TreeNodeConverter.cs
- MatrixKeyFrameCollection.cs
- SmiEventSink_DeferedProcessing.cs
- DataSourceExpression.cs
- AnnotationMap.cs
- WebPartMenu.cs
- BaseTemplateBuildProvider.cs
- PersonalizationDictionary.cs
- PersonalizationEntry.cs
- NameValuePair.cs
- UrlAuthFailedErrorFormatter.cs
- Unit.cs
- GroupItemAutomationPeer.cs
- StatusBarAutomationPeer.cs
- RtfToken.cs
- XmlDesigner.cs
- XmlSchemaCollection.cs
- AsynchronousChannelMergeEnumerator.cs
- cookie.cs
- _TransmitFileOverlappedAsyncResult.cs