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
- _StreamFramer.cs
- AnnotationDocumentPaginator.cs
- ResourceExpressionBuilder.cs
- SerialPort.cs
- BaseProcessor.cs
- FactoryMaker.cs
- Int16.cs
- PageMediaSize.cs
- TreeNodeEventArgs.cs
- Helper.cs
- X509ChainElement.cs
- SolidColorBrush.cs
- SchemaImporterExtensionElementCollection.cs
- SetterBase.cs
- ComponentConverter.cs
- Pen.cs
- SystemColors.cs
- SQLInt32.cs
- FormViewUpdatedEventArgs.cs
- Helpers.cs
- Byte.cs
- KoreanLunisolarCalendar.cs
- MemoryStream.cs
- CalloutQueueItem.cs
- CodeIdentifier.cs
- UInt64.cs
- BeginEvent.cs
- ActivityExecutionContext.cs
- ProtocolElementCollection.cs
- PhysicalFontFamily.cs
- TableLayout.cs
- CryptoStream.cs
- HttpsHostedTransportConfiguration.cs
- IgnorePropertiesAttribute.cs
- HttpRawResponse.cs
- IPGlobalProperties.cs
- PropertyPushdownHelper.cs
- mda.cs
- sortedlist.cs
- SoapReflectionImporter.cs
- FormViewActionList.cs
- XmlSchemaSearchPattern.cs
- Serializer.cs
- LoginName.cs
- Clause.cs
- BufferCache.cs
- ResourceAssociationSetEnd.cs
- RemotingConfiguration.cs
- TreeNodeBindingCollection.cs
- DictionaryManager.cs
- DynamicActivityProperty.cs
- Regex.cs
- DrawItemEvent.cs
- SynchronizedDispatch.cs
- Keywords.cs
- PathSegmentCollection.cs
- FontWeights.cs
- OptionalColumn.cs
- IPipelineRuntime.cs
- InputReferenceExpression.cs
- ConnectionManager.cs
- Resources.Designer.cs
- XmlnsDefinitionAttribute.cs
- ApplicationSecurityInfo.cs
- CultureInfo.cs
- DataExpression.cs
- Script.cs
- CheckedListBox.cs
- WindowsScrollBarBits.cs
- ClientTargetSection.cs
- AlphabeticalEnumConverter.cs
- XNodeValidator.cs
- ContractInstanceProvider.cs
- HttpRequestContext.cs
- FragmentQuery.cs
- FileDialogPermission.cs
- EnumerableCollectionView.cs
- AmbiguousMatchException.cs
- DocumentPageViewAutomationPeer.cs
- ServicesUtilities.cs
- DesignDataSource.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- XmlBaseWriter.cs
- WS2007HttpBinding.cs
- SafeHandle.cs
- XsltConvert.cs
- TypedTableBaseExtensions.cs
- HtmlTableRowCollection.cs
- MappingMetadataHelper.cs
- Visual.cs
- ToolStripButton.cs
- XmlNodeList.cs
- TextServicesPropertyRanges.cs
- PathParser.cs
- OutOfMemoryException.cs
- DynamicRenderer.cs
- ExecutedRoutedEventArgs.cs
- InvalidPrinterException.cs
- CopyOfAction.cs
- XmlSerializationWriter.cs