title: First Google Drive App using .NET Error
body: <p>I have the error in this code..
  I have taken same code from </p>
  
  <p><a href="https://developers.google.com/drive/quickstart-cs#step_3_set_up_the_sample" rel="nofollow">https://developers.google.com/drive/quickstart-cs#step_3_set_up_the_sample</a></p>
  
  <pre><code>using System;
  using System.Diagnostics;
  using DotNetOpenAuth.OAuth2;
  using Google.Apis.Authentication.OAuth2;
  using Google.Apis.Authentication.OAuth2.DotNetOpenAuth;
  using Google.Apis.Drive.v2;
  using Google.Apis.Drive.v2.Data;
  using Google.Apis.Util;
  
  namespace GoogleDriveSamples
  {
      class DriveCommandLineSample
      {
          static void Main(string[] args)
          {
              String CLIENT_ID = "YOUR_CLIENT_ID";
              String CLIENT_SECRET = "YOUR_CLIENT_SECRET";`
  
              // Register the authenticator and create the service
              var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description, CLIENT_ID, CLIENT_SECRET);
              var auth = new OAuth2Authenticator&lt;NativeApplicationClient&gt;(provider, GetAuthorization);
              var service = new DriveService(auth);
  
              File body = new File();
              body.Title = "My document";
              body.Description = "A test document";
              body.MimeType = "text/plain";
  
              byte[] byteArray = System.IO.File.ReadAllBytes("document.txt");
              System.IO.MemoryStream stream = new System.IO.MemoryStream(byteArray);
  
              FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, "text/plain");
              request.Upload();
  
              File file = request.ResponseBody;
              Console.WriteLine("File id: " + file.Id);
              Console.WriteLine("Press Enter to end this process.");
              Console.ReadLine();
          }
  
          private static IAuthorizationState GetAuthorization(NativeApplicationClient arg)
          {
              // Get the auth URL:
              IAuthorizationState state = new AuthorizationState(new[] { DriveService.Scopes.Drive.GetStringValue() });
              state.Callback = new Uri(NativeApplicationClient.OutOfBandCallbackUrl);
              Uri authUri = arg.RequestUserAuthorization(state);
  
              // Request authorization from the user (by opening a browser window):
              Process.Start(authUri.ToString());
              Console.Write("  Authorization Code: ");
              string authCode = Console.ReadLine();
              Console.WriteLine();
  
              // Retrieve the access token by using the authorization code:
              return arg.ProcessUserAuthorization(authCode, state);
          }
      }
  }
  </code></pre>
  
  <p>and the error is <a href="http://pastebin.com/WQUT1qXs" rel="nofollow">Here</a>: </p>
  
  <pre><code>The best overloaded method match for
  Google.Apis.Drive.v2.DriveService.DriveService(Google.Apis.Services.BaseClientService.Initializer) 
  has some invalid arguments
  
  Argument 1: cannot convert from
  Google.Apis.Authentication.OAuth2.OAuth2Authenticator&lt;Google.Apis.Authentication.OAuth2.DotNetOpenAuth.NativeApplicationClient&gt;
  to Google.Apis.Services.BaseClientService.
  
  The call is ambiguous between the following methods or properties:
  Google.Apis.Util.Utilities.GetStringValue(System.Enum) and
  Google.Apis.Util.Utilities.GetStringValue(System.Enum)
  </code></pre>
  
  <p>I also reference the needed Dll in my project.</p>