Square Client to Obtain Token

My question is more how do I instantiate oAuthApi? I am use to doing the following

                var client = new SquareClient.Builder()
                      .Environment(Square.Environment.Production)
                      .AccessToken(access_token)
                      .Build();

                IOAuthApi oAuthApi = client.OAuthApi;

but if I dont have an access token, what do I do?