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
- ExecutedRoutedEventArgs.cs
- XPathDescendantIterator.cs
- EnumMemberAttribute.cs
- ListItemsPage.cs
- RootBuilder.cs
- StyleSelector.cs
- ApplyImportsAction.cs
- PrintPreviewDialog.cs
- JapaneseLunisolarCalendar.cs
- KeyManager.cs
- FrameworkRichTextComposition.cs
- EventLogInternal.cs
- SerializationSectionGroup.cs
- ProcessHostMapPath.cs
- LocatorBase.cs
- WorkflowServiceAttributesTypeConverter.cs
- DesignerSerializerAttribute.cs
- ApplicationProxyInternal.cs
- MessageBox.cs
- CLRBindingWorker.cs
- FormViewUpdateEventArgs.cs
- QueryOutputWriter.cs
- PersonalizationDictionary.cs
- SchemaCompiler.cs
- DragEvent.cs
- _Events.cs
- StylusPlugin.cs
- Avt.cs
- ConfigXmlReader.cs
- ErrorFormatter.cs
- FontStyle.cs
- SystemIPv4InterfaceProperties.cs
- BamlLocalizer.cs
- StrokeSerializer.cs
- FloaterBaseParaClient.cs
- Font.cs
- CommonProperties.cs
- Membership.cs
- TypeBuilder.cs
- SwitchLevelAttribute.cs
- RoleManagerModule.cs
- StorageMappingItemCollection.cs
- ConfigurationException.cs
- SectionRecord.cs
- XPathSelfQuery.cs
- HttpRequestWrapper.cs
- HWStack.cs
- DetailsViewCommandEventArgs.cs
- _DomainName.cs
- Point3DCollectionValueSerializer.cs
- PersonalizationAdministration.cs
- HMACSHA384.cs
- UIElementPropertyUndoUnit.cs
- DbXmlEnabledProviderManifest.cs
- TextRange.cs
- TreeSet.cs
- HybridDictionary.cs
- RoutedEventValueSerializer.cs
- XmlIlGenerator.cs
- SQLByte.cs
- MexBindingBindingCollectionElement.cs
- ParamArrayAttribute.cs
- XmlName.cs
- SerializerProvider.cs
- ByteStack.cs
- RotationValidation.cs
- RootBuilder.cs
- ToolStripContainerActionList.cs
- UseLicense.cs
- GridErrorDlg.cs
- CoTaskMemUnicodeSafeHandle.cs
- WindowsSidIdentity.cs
- AnnotationResourceChangedEventArgs.cs
- MarkupCompilePass2.cs
- RelatedImageListAttribute.cs
- FileAuthorizationModule.cs
- Button.cs
- DataGridSortCommandEventArgs.cs
- Context.cs
- SqlUdtInfo.cs
- PointConverter.cs
- XmlException.cs
- Array.cs
- GlyphingCache.cs
- sqlstateclientmanager.cs
- DataColumnCollection.cs
- PhonemeConverter.cs
- DependencyProperty.cs
- COM2EnumConverter.cs
- DataGridViewCheckBoxColumn.cs
- DataGridClipboardHelper.cs
- AutomationPropertyInfo.cs
- SmtpTransport.cs
- XmlDataContract.cs
- IsolatedStorage.cs
- PeerResolverElement.cs
- RelationshipEndMember.cs
- XsdValidatingReader.cs
- InputManager.cs
- ValidationSummaryDesigner.cs