public SocketStream(Context ctx, Socket socket, string openedPath, StreamContext context, bool isAsync = false)
: base(ctx, null, StreamAccessOptions.Read | StreamAccessOptions.Write, openedPath, context)
{
Debug.Assert(socket != null);
this.socket = socket;
this.IsWriteBuffered = false;
this.eof = false;
this.isAsync = isAsync;
this.IsReadBuffered = false;
}