c# http api wrapper