diff --git a/; b/;
new file mode 100644
index 00000000000..40162ff7505
--- /dev/null
+++ b/;
@@ -0,0 +1,289 @@
+using System;
+using System.Collections.Generic;
+using System.Text.RegularExpressions;
+using System.IO;
+using System.Linq;
+using System.Net;
+using System.Text;
+using System.Threading.Tasks;
+using Newtonsoft.Json;
+using RestSharp;
+
+namespace {{packageName}}.Client {
+ ///
+ /// API client is mainly responible for making the HTTP call to the API backend
+ ///
+ public class ApiClient {
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The base path.
+ public ApiClient(String basePath="{{basePath}}") {
+ this.BasePath = basePath;
+ this.RestClient = new RestClient(this.BasePath);
+ }
+
+ ///
+ /// Gets or sets the base path.
+ ///
+ /// The base path.
+ public string BasePath { get; set; }
+
+ ///
+ /// Gets or sets the RestClient
+ ///
+ /// The RestClient.
+ public RestClient RestClient { get; set; }
+
+ private Dictionary DefaultHeaderMap = new Dictionary();
+
+ public Object CallApi(String path, RestSharp.Method method, Dictionary queryParams, String postBody,
+ Dictionary headerParams, Dictionary formParams,
+ Dictionary fileParams, String[] authSettings) {
+ var response = Task.Run(async () => {
+ var resp = await CallApiAsync(path, method, queryParams, postBody, headerParams, formParams, fileParams, authSettings);
+ return resp;
+ });
+ return response.Result;
+ }
+
+ public async Task