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
- EntityReference.cs
- ApplicationProxyInternal.cs
- ListBoxDesigner.cs
- MarshalDirectiveException.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SigningCredentials.cs
- ColumnMapTranslator.cs
- BindingCollection.cs
- RankException.cs
- IList.cs
- NameValueConfigurationElement.cs
- Control.cs
- ReflectionUtil.cs
- ResourceManager.cs
- XmlRootAttribute.cs
- SelectionChangedEventArgs.cs
- AutomationPatternInfo.cs
- HatchBrush.cs
- ListItemConverter.cs
- GridSplitter.cs
- PartitionResolver.cs
- DetailsViewUpdateEventArgs.cs
- ListBoxItemAutomationPeer.cs
- JsonFormatGeneratorStatics.cs
- DbConnectionPool.cs
- WSSecurityJan2004.cs
- DocumentEventArgs.cs
- AllowedAudienceUriElement.cs
- CharacterMetricsDictionary.cs
- SessionIDManager.cs
- TypeGeneratedEventArgs.cs
- ConfigurationValidatorBase.cs
- ACE.cs
- ApplicationSecurityManager.cs
- AdornerLayer.cs
- AssemblyAssociatedContentFileAttribute.cs
- InfocardExtendedInformationEntry.cs
- BuildProviderUtils.cs
- InitializerFacet.cs
- Bitmap.cs
- StylusPointDescription.cs
- MetadataItem_Static.cs
- TrackingLocation.cs
- HttpChannelListener.cs
- SingleBodyParameterMessageFormatter.cs
- DesignerVerbCollection.cs
- _ScatterGatherBuffers.cs
- OdbcCommand.cs
- SerializationEventsCache.cs
- ProtectedConfiguration.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- NullableDecimalSumAggregationOperator.cs
- FlowLayoutPanel.cs
- ObjectPropertyMapping.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- SingleAnimationBase.cs
- LayoutTable.cs
- Util.cs
- Screen.cs
- UnsafeNativeMethods.cs
- ToolStripSplitStackLayout.cs
- ZipQueryOperator.cs
- DateTimeOffsetAdapter.cs
- WindowsSspiNegotiation.cs
- InputLanguageProfileNotifySink.cs
- PkcsMisc.cs
- Span.cs
- FunctionDescription.cs
- x509utils.cs
- SamlConditions.cs
- ValueChangedEventManager.cs
- DragCompletedEventArgs.cs
- TextChangedEventArgs.cs
- TypeConverterHelper.cs
- MsmqIntegrationBindingElement.cs
- DiagnosticsConfiguration.cs
- SHA1Managed.cs
- Drawing.cs
- WebPart.cs
- WindowCollection.cs
- DatatypeImplementation.cs
- StreamMarshaler.cs
- CanExecuteRoutedEventArgs.cs
- PriorityQueue.cs
- ScriptControlManager.cs
- ToolTip.cs
- Brush.cs
- VectorKeyFrameCollection.cs
- IdentityHolder.cs
- PointCollection.cs
- AnnotationAuthorChangedEventArgs.cs
- EventLogPermissionHolder.cs
- StreamBodyWriter.cs
- TimeSpan.cs
- ColumnClickEvent.cs
- CachedBitmap.cs
- TableItemStyle.cs
- prefixendpointaddressmessagefiltertable.cs
- ExecutionEngineException.cs
- Int64Storage.cs