Appium dot net driver (Version, The AppiumDriver is with generics

I am developing mobile automation using C# and Appium. When I try to instantiate the AppiumDriver it is asking me to Add generics of type IWebElement like AppiumDriver.

But all of the sample examples all over the internet are having AppiumDriver Instantiated without the generic.

Please help me with this as i am stuck with this.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium; 
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Appium.Android;
using OpenQA.Selenium.Support.UI;
namespace ConsoleApplication1
    class Program
        static void Main(string[] args)
            DesiredCapabilities Usercapabilities;

            Usercapabilities = new DesiredCapabilities();
            Usercapabilities.SetCapability("deviceName", "Nexus 7");
            Usercapabilities.SetCapability("platformName", "Android");
            Usercapabilities.SetCapability("platformVersion", "5.0.2");
            Usercapabilities.SetCapability(CapabilityType.BrowserName, "Chrome");
            AppiumDriver driver = new AppiumDriver(new Uri(""), Usercapabilities);
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(12));
            By txt_keywordSearch = By.Name("k");
            By btn_Search = By.XPath("//button[contains(@id,'search-submit')]");
            By section_Searchresults = By.Id("search-results");
            //driver.FindElement(By.XPath("//a[contains(@data-callout-action,'job matching')]")).Click();
            if (driver.FindElement(txt_keywordSearch).Displayed)
                if (driver.FindElement(section_Searchresults).Displayed)
                    Console.WriteLine("successfully Navigated to search results page");
                else {
                    Console.WriteLine("Did not Navigate to search results page");

Thanks in advance

For Java client, this is the change in version 3.0.0 Details
Not sure about C# client. Check the release notes for C# client.
[Updated] Looks like C# client is also having same change. release notes for C# Client Click

As far as i understand, the author of appium-dotnet-drvier changed this in recent version. Now you create instances of AndroidDriver and IOSDriver, not AppiumDriver:

new AndroidDriver<AppiumWebElement>(...)
new IOSDriver<AppiumWebElement>(...)