public static ISuperSocketHostBuilder <TReceivePackage> UseSession <TReceivePackage, TSession>(this ISuperSocketHostBuilder <TReceivePackage> hostBuilder) where TSession : AppSession, new() { return(hostBuilder.UseSession <TSession>() as SuperSocketHostBuilder <TReceivePackage>); }