Code:
                         / Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Runtime / Serialization / Formatters / Binary / BinaryMethodMessage.cs / 1 / BinaryMethodMessage.cs
                        
                        
                            // ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
namespace System.Runtime.Serialization.Formatters.Binary
{ 
    using System; 
    using System.Collections;
    using System.Runtime.Remoting.Messaging; 
    using System.Reflection;
    [Serializable()] 
    internal sealed class BinaryMethodCallMessage
    { 
        Object[] _inargs = null; 
        String _methodName = null;
        String _typeName = null; 
        Object _methodSignature = null;
        Type[] _instArgs = null;
        Object[] _args = null; 
        LogicalCallContext _logicalCallContext = null;
 
        Object[] _properties = null; 
        internal BinaryMethodCallMessage(String uri, String methodName, String typeName, Type[] instArgs, Object[] args, Object methodSignature, LogicalCallContext callContext, Object[] properties) 
        {
            _methodName = methodName;
            _typeName = typeName;
            //_uri = uri; 
            if (args == null)
                args = new Object[0]; 
 
            _inargs = args;
            _args = args; 
            _instArgs = instArgs;
            _methodSignature = methodSignature;
            if (callContext == null)
                _logicalCallContext = new LogicalCallContext(); 
            else
                _logicalCallContext = callContext; 
 
            _properties = properties;
 
        }
        public String MethodName
        { 
            get {return _methodName;}
        } 
 
        public String TypeName
        { 
            get {return _typeName;}
        }
 
        public Type[] InstantiationArgs
        { 
            get {return _instArgs;} 
        }
 
        public Object MethodSignature
        {
            get {return _methodSignature;}
        } 
        public Object[] Args 
        { 
            get {return _args;}
        } 
        public LogicalCallContext LogicalCallContext
        {
            get {return _logicalCallContext;} 
        }
 
        public bool HasProperties 
        {
            get {return (_properties != null);} 
        }
        internal void PopulateMessageProperties(IDictionary dict)
        { 
            foreach (DictionaryEntry de in _properties)
            { 
                dict[de.Key] = de.Value; 
            }
        } 
    }
 
    [Serializable()]
    internal class BinaryMethodReturnMessage 
    { 
        Object[] _outargs = null;
        Exception _exception = null; 
        Object _returnValue = null;
        Object[] _args = null;
        LogicalCallContext _logicalCallContext = null; 
        Object[] _properties = null; 
 
        internal BinaryMethodReturnMessage(Object returnValue, Object[] args, Exception e, LogicalCallContext callContext, Object[] properties)
        { 
            _returnValue = returnValue;
            if (args == null)
                args = new Object[0];
 
            _outargs = args;
            _args= args; 
            _exception = e; 
            if (callContext == null) 
                _logicalCallContext = new LogicalCallContext();
            else
                _logicalCallContext = callContext;
 
            _properties = properties;
        } 
 
        public Exception Exception
        { 
            get {return _exception;}
        }
        public Object  ReturnValue 
        {
            get {return _returnValue;} 
        } 
        public Object[] Args 
        {
            get {return _args;}
        }
 
        public LogicalCallContext LogicalCallContext
        { 
            get {return _logicalCallContext;} 
        }
 
        public bool HasProperties
        {
            get {return (_properties != null);}
        } 
        internal void PopulateMessageProperties(IDictionary dict) 
        { 
            foreach (DictionaryEntry de in _properties)
            { 
                dict[de.Key] = de.Value;
            }
        }
    } 
}
 
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
namespace System.Runtime.Serialization.Formatters.Binary
{ 
    using System; 
    using System.Collections;
    using System.Runtime.Remoting.Messaging; 
    using System.Reflection;
    [Serializable()] 
    internal sealed class BinaryMethodCallMessage
    { 
        Object[] _inargs = null; 
        String _methodName = null;
        String _typeName = null; 
        Object _methodSignature = null;
        Type[] _instArgs = null;
        Object[] _args = null; 
        LogicalCallContext _logicalCallContext = null;
 
        Object[] _properties = null; 
        internal BinaryMethodCallMessage(String uri, String methodName, String typeName, Type[] instArgs, Object[] args, Object methodSignature, LogicalCallContext callContext, Object[] properties) 
        {
            _methodName = methodName;
            _typeName = typeName;
            //_uri = uri; 
            if (args == null)
                args = new Object[0]; 
 
            _inargs = args;
            _args = args; 
            _instArgs = instArgs;
            _methodSignature = methodSignature;
            if (callContext == null)
                _logicalCallContext = new LogicalCallContext(); 
            else
                _logicalCallContext = callContext; 
 
            _properties = properties;
 
        }
        public String MethodName
        { 
            get {return _methodName;}
        } 
 
        public String TypeName
        { 
            get {return _typeName;}
        }
 
        public Type[] InstantiationArgs
        { 
            get {return _instArgs;} 
        }
 
        public Object MethodSignature
        {
            get {return _methodSignature;}
        } 
        public Object[] Args 
        { 
            get {return _args;}
        } 
        public LogicalCallContext LogicalCallContext
        {
            get {return _logicalCallContext;} 
        }
 
        public bool HasProperties 
        {
            get {return (_properties != null);} 
        }
        internal void PopulateMessageProperties(IDictionary dict)
        { 
            foreach (DictionaryEntry de in _properties)
            { 
                dict[de.Key] = de.Value; 
            }
        } 
    }
 
    [Serializable()]
    internal class BinaryMethodReturnMessage 
    { 
        Object[] _outargs = null;
        Exception _exception = null; 
        Object _returnValue = null;
        Object[] _args = null;
        LogicalCallContext _logicalCallContext = null; 
        Object[] _properties = null; 
 
        internal BinaryMethodReturnMessage(Object returnValue, Object[] args, Exception e, LogicalCallContext callContext, Object[] properties)
        { 
            _returnValue = returnValue;
            if (args == null)
                args = new Object[0];
 
            _outargs = args;
            _args= args; 
            _exception = e; 
            if (callContext == null) 
                _logicalCallContext = new LogicalCallContext();
            else
                _logicalCallContext = callContext;
 
            _properties = properties;
        } 
 
        public Exception Exception
        { 
            get {return _exception;}
        }
        public Object  ReturnValue 
        {
            get {return _returnValue;} 
        } 
        public Object[] Args 
        {
            get {return _args;}
        }
 
        public LogicalCallContext LogicalCallContext
        { 
            get {return _logicalCallContext;} 
        }
 
        public bool HasProperties
        {
            get {return (_properties != null);}
        } 
        internal void PopulateMessageProperties(IDictionary dict) 
        { 
            foreach (DictionaryEntry de in _properties)
            { 
                dict[de.Key] = de.Value;
            }
        }
    } 
}
 
// 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
- ColumnClickEvent.cs
- GridViewCellAutomationPeer.cs
- StylusPointPropertyInfoDefaults.cs
- SqlDataSourceFilteringEventArgs.cs
- QueueProcessor.cs
- BinaryObjectWriter.cs
- TrustSection.cs
- DescendentsWalker.cs
- PassportIdentity.cs
- CombinedGeometry.cs
- TransformerInfoCollection.cs
- TreeIterator.cs
- TheQuery.cs
- Executor.cs
- ZipIOExtraField.cs
- EncoderNLS.cs
- NativeRecognizer.cs
- StsCommunicationException.cs
- DataObjectMethodAttribute.cs
- PersonalizationState.cs
- ReferenceConverter.cs
- sqlcontext.cs
- RestHandlerFactory.cs
- CheckableControlBaseAdapter.cs
- OdbcTransaction.cs
- DataGridCellInfo.cs
- Rijndael.cs
- PocoPropertyAccessorStrategy.cs
- Matrix3DConverter.cs
- MeasureItemEvent.cs
- SessionPageStatePersister.cs
- MenuEventArgs.cs
- DaylightTime.cs
- EditCommandColumn.cs
- MasterPage.cs
- ToolStripAdornerWindowService.cs
- FormatterServices.cs
- LifetimeServices.cs
- DataControlReference.cs
- WindowsGraphics.cs
- JsonDeserializer.cs
- CallTemplateAction.cs
- ApplicationServiceManager.cs
- ColorConvertedBitmap.cs
- OutputCacheSection.cs
- WebExceptionStatus.cs
- NumericExpr.cs
- CompressStream.cs
- OleDbTransaction.cs
- CdpEqualityComparer.cs
- SoapServerProtocol.cs
- DbModificationClause.cs
- BamlResourceSerializer.cs
- WebSysDefaultValueAttribute.cs
- PathData.cs
- CriticalFinalizerObject.cs
- XamlFilter.cs
- HttpServerVarsCollection.cs
- UnmanagedMarshal.cs
- InsufficientMemoryException.cs
- ServicePoint.cs
- PlatformCulture.cs
- xmlsaver.cs
- PermissionSet.cs
- TranslateTransform.cs
- PageAsyncTaskManager.cs
- ExecutedRoutedEventArgs.cs
- RichTextBoxConstants.cs
- HeaderedContentControl.cs
- SoapSchemaMember.cs
- UseAttributeSetsAction.cs
- ScriptResourceHandler.cs
- AnimationLayer.cs
- WebPartsPersonalization.cs
- CodeCompiler.cs
- DiscoveryClientProtocol.cs
- WSHttpTransportSecurityElement.cs
- CharacterShapingProperties.cs
- MembershipUser.cs
- InvalidOleVariantTypeException.cs
- MetadataItemSerializer.cs
- EncodingDataItem.cs
- ReplacementText.cs
- ToolStripItemClickedEventArgs.cs
- WindowInteractionStateTracker.cs
- XmlWhitespace.cs
- UnionQueryOperator.cs
- InvokePatternIdentifiers.cs
- TakeQueryOptionExpression.cs
- MethodImplAttribute.cs
- SemaphoreFullException.cs
- SpeakInfo.cs
- MultiPageTextView.cs
- NonSerializedAttribute.cs
- XmlHierarchicalDataSourceView.cs
- IProvider.cs
- _PooledStream.cs
- ScriptingProfileServiceSection.cs
- KeyInstance.cs
- FormViewRow.cs