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
- TextFormatterContext.cs
- DataGridCommandEventArgs.cs
- ZoneIdentityPermission.cs
- XmlSchemaRedefine.cs
- sqlinternaltransaction.cs
- XmlName.cs
- SqlDataSourceStatusEventArgs.cs
- DrawListViewColumnHeaderEventArgs.cs
- XmlImplementation.cs
- HttpCacheParams.cs
- InlineCollection.cs
- DetailsViewDeletedEventArgs.cs
- NameService.cs
- SignalGate.cs
- SafeHandles.cs
- DecimalStorage.cs
- SQLSingle.cs
- DataGridRelationshipRow.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- CheckStoreFileValidityRequest.cs
- Char.cs
- PropertyGridView.cs
- JsonDeserializer.cs
- DataGridViewHitTestInfo.cs
- MouseActionConverter.cs
- IRCollection.cs
- Cursors.cs
- Thumb.cs
- OLEDB_Util.cs
- HeaderUtility.cs
- XmlWriterTraceListener.cs
- NegotiationTokenAuthenticatorState.cs
- EnumDataContract.cs
- BufferedOutputStream.cs
- KeyTimeConverter.cs
- ComPersistableTypeElement.cs
- updateconfighost.cs
- RightsManagementPermission.cs
- MissingSatelliteAssemblyException.cs
- EntityTypeEmitter.cs
- CompositionTarget.cs
- DesignerLinkAdapter.cs
- PrivacyNoticeElement.cs
- SecUtil.cs
- Control.cs
- Container.cs
- XsltInput.cs
- CookieHandler.cs
- DisableDpiAwarenessAttribute.cs
- WebPartCancelEventArgs.cs
- DataGridViewCellValidatingEventArgs.cs
- IDataContractSurrogate.cs
- UnsafeNativeMethods.cs
- ResXResourceReader.cs
- AddInControllerImpl.cs
- ProcessInputEventArgs.cs
- ObjRef.cs
- LinkConverter.cs
- Predicate.cs
- StrongTypingException.cs
- BaseCodeDomTreeGenerator.cs
- ImageIndexConverter.cs
- Serializer.cs
- CodeSubDirectoriesCollection.cs
- EventDescriptorCollection.cs
- MatrixValueSerializer.cs
- CapabilitiesPattern.cs
- Executor.cs
- FileSystemInfo.cs
- CommandPlan.cs
- CodePageUtils.cs
- Clipboard.cs
- Vars.cs
- DefinitionUpdate.cs
- AtomEntry.cs
- TimeSpan.cs
- MobileControlDesigner.cs
- Soap.cs
- PrivilegedConfigurationManager.cs
- FactoryId.cs
- BasePattern.cs
- DataPagerFieldCommandEventArgs.cs
- RootBrowserWindow.cs
- TableLayoutStyleCollection.cs
- TextEditorTyping.cs
- RandomDelaySendsAsyncResult.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- CalendarDataBindingHandler.cs
- SoapObjectReader.cs
- StylusCaptureWithinProperty.cs
- DataList.cs
- XmlQueryStaticData.cs
- PropertyPushdownHelper.cs
- XPathAncestorIterator.cs
- BamlBinaryWriter.cs
- Vector3DIndependentAnimationStorage.cs
- ObjectDataSourceEventArgs.cs
- UnaryNode.cs
- CmsInterop.cs
- ExtensibleClassFactory.cs