Table of Contents

Namespace MarymoorStudios.Core.Rpc

Classes

ABytesRpcMessage<TMessage, TServer>

Abstract base class for all generated data-returning message types.

ADataRpcMessage<TMessage, TServer>

Abstract base class for all generated void-returning message types.

ADataRpcMessage<TMessage, TResult, TServer>

Abstract base class for all generated data-returning message types.

AProxyRpcMessage<TMessage, TReturnProxy, TReturnServer, TServer>

Abstract base class for all generated proxy-returning message types.

ARpcMessage<TServer>
ASequenceRpcMessage<TMessage, TItem, TServer>

Abstract base class for all generated data-returning message types.

AServer<TServer>

Abstract base class for all eventual server types.

BackgroundSip<TChildProxy, TChildServer>

A Software Isolated Process (Sip) that runs in a background thread.

Bytes
Bytes.Writer

The writer capability for a Bytes.

BytesSerializer
CommException
CommExceptionSerializer
CommIdSerializer
CommProtocol
EventualAttribute
EventualType
IMetadata.Descriptor

The base type for all late-bound capability descriptions.

IMetadata.DescriptorSerializer
MetadataProxy
MetadataPublisher

An implementation of IMetadata from a static, potentially non-unique, set of capabilities.

MetadataServer
NothingProxy
NothingServer
PipeExtensions

Provides convenience extensions for Pipe<T> and its related classes.

PipeQueue<T>
PipeReader<T>

Capability for reading an ordered sequence of items from a pipe.

PipeWriter<T>

Capability for writing an ordered sequence of items to a pipe.

PromiseSerializer
PromiseSerializer<T>
ProtocolViolationException
ProtocolViolationExceptionSerializer
Proxy

Static helpers for mapping between TProxy and TServer.

ProxySerializer<TProxy, TServer>
Proxy<TServer>

Abstract base class for all generated proxy types.

RemotedException

An exception that was transmitted across a MarymoorStudios.Core.Rpc.CommChannel.

RemotedExceptionSerializer
ResolverExtensions

Extensions for Resolver<T>.

SequenceExtensions

Provides convenience extensions for Sequence<T> and its related classes.

SequenceSerializer<T>
Sequence<T>

Provides iterators for Sequence<T>.

Sequence<T>.Writer

The writer capability for a Sequence<T>.

SyncMessage
SyncMessageSerializer<TServer>
SyncMessage<TServer>

Structs

CommId

A unique id that represents an object (local or remote) to the channel.

MethodId

An identifier for a unique method within a remotable type hierarchy.

PipeExtensions.PipeReaderEnumerator<T>

An enumerator for a PipeReader<T>.

Pipe<T>

A unidirectional flow of items.

Sequence<T>.SequenceEnumerator

An enumerator for a Sequence<T>.

Interfaces

IByRefRemotable

Objects that are remoted by reference (instead of by value).

IMetadata

A general mechanism for publishing late-bound eventual capabilities.

INothing

Empty eventual interface that grants no capabilities.

IProxy<TProxy, TServer>

Interface that provides generic constraints.