Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Serialization / StreamingContext.cs / 1305376 / 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
- mediaeventargs.cs
- TextBoxRenderer.cs
- DocumentApplicationDocumentViewer.cs
- RuntimeIdentifierPropertyAttribute.cs
- WebPartConnectionsDisconnectVerb.cs
- EventDescriptor.cs
- CodeAttributeDeclaration.cs
- Section.cs
- ActivityTypeResolver.xaml.cs
- SchemaLookupTable.cs
- InternalPermissions.cs
- InputBindingCollection.cs
- IsolatedStoragePermission.cs
- DataRow.cs
- InkCanvasInnerCanvas.cs
- XmlCharCheckingReader.cs
- IntegrationExceptionEventArgs.cs
- MgmtConfigurationRecord.cs
- VerificationAttribute.cs
- BoundPropertyEntry.cs
- RegisteredHiddenField.cs
- HMACSHA1.cs
- ProcessThreadCollection.cs
- PropertyDescriptors.cs
- DropSource.cs
- ResourceManager.cs
- EventPrivateKey.cs
- Trace.cs
- PasswordBoxAutomationPeer.cs
- QilLoop.cs
- DataViewSetting.cs
- ColumnTypeConverter.cs
- EventData.cs
- Nodes.cs
- WebPartZoneBase.cs
- WebBrowserDocumentCompletedEventHandler.cs
- XamlReaderHelper.cs
- IERequestCache.cs
- RecommendedAsConfigurableAttribute.cs
- HttpCacheVary.cs
- TdsValueSetter.cs
- MenuBindingsEditor.cs
- TypedColumnHandler.cs
- UxThemeWrapper.cs
- X509CertificateCollection.cs
- RawStylusSystemGestureInputReport.cs
- TriggerCollection.cs
- QueryContinueDragEvent.cs
- AmbiguousMatchException.cs
- WsdlBuildProvider.cs
- DynamicPropertyHolder.cs
- MimeAnyImporter.cs
- ContentOperations.cs
- KeyboardNavigation.cs
- ReadOnlyCollection.cs
- DataGridColumnStyleMappingNameEditor.cs
- SoapReflectionImporter.cs
- DetailsViewUpdatedEventArgs.cs
- ApplicationHost.cs
- MemberRelationshipService.cs
- MaterialCollection.cs
- JumpPath.cs
- Grant.cs
- OletxResourceManager.cs
- StrokeCollection2.cs
- SiteMapNode.cs
- DoubleAnimationUsingKeyFrames.cs
- PerformanceCounter.cs
- GenericAuthenticationEventArgs.cs
- WasEndpointConfigContainer.cs
- AlphabeticalEnumConverter.cs
- Random.cs
- VisualBrush.cs
- TextSpan.cs
- RegistryPermission.cs
- ConvertEvent.cs
- PieceNameHelper.cs
- ListItemCollection.cs
- HtmlForm.cs
- LoginName.cs
- AspNetHostingPermission.cs
- _NetworkingPerfCounters.cs
- MatrixKeyFrameCollection.cs
- RegexFCD.cs
- CollectionView.cs
- Regex.cs
- IsolatedStorageSecurityState.cs
- UrlPropertyAttribute.cs
- PropertyMetadata.cs
- DebugInfo.cs
- BindingManagerDataErrorEventArgs.cs
- SafeIUnknown.cs
- MultiSelectRootGridEntry.cs
- HttpStreamFormatter.cs
- SiteMap.cs
- NameObjectCollectionBase.cs
- CodeConditionStatement.cs
- ScaleTransform3D.cs
- SqlDataSourceSelectingEventArgs.cs
- SerializationFieldInfo.cs