+/// Initialize the OICP HTTP/SOAP/XML server using IPAddress.Any.
+/// <param name="TCPPort">The TCP listing port.</param>
+/// <param name="URIPrefix">An optional prefix for the HTTP URIs.</param>
+public CPOServer(IPPort TCPPort,
+/// Initiate a remote reservation of the given charging session at the given EVSE
+/// and for the given Provider/eMAId.
+/// <param name="Timestamp">The timestamp of the request.</param>
+/// <param name="RoamingNetworkId">The unique identification for the roaming network.</param>
+/// <param name="SessionId">The unique identification for this charging session.</param>
+/// <param name="PartnerSessionId">The unique identification for this charging session on the partner side.</param>
+/// <param name="ProviderId">The unique identification of the e-mobility service provider.</param>
+/// <param name="eMAId">The unique identification of the e-mobility account.</param>
+/// <param name="EVSEId">The unique identification of an EVSE.</param>
+/// <param name="ChargingProductId">The unique identification of the choosen charging product at the given EVSE.</param>
+/// <param name="CancellationToken">A token to cancel this task.</param>
+/// <returns>A RemoteReservationStartResult task.</returns>
+public delegate Task<RemoteReservationStartResult> OnRemoteReservationStartDelegate(DateTime Timestamp,
+ RoamingNetwork_Id RoamingNetworkId,
+ ChargingSession_Id SessionId,
+ ChargingSession_Id PartnerSessionId,
+ ChargingProduct_Id ChargingProductId,
+ CancellationToken CancellationToken);
+/// An event fired whenever a remote reservation command was received.
+public event OnRemoteReservationStartDelegate OnRemoteReservationStart;