AccessTypeOnline and AccessTypeOffline are options passed to the Options.AuthCodeURL method. They modify the "access_type" field that gets sent in the URL returned by AuthCodeURL.
Online is the default if neither is specified. If your application needs to refresh access tokens when the user is not present at the browser, then use offline. This will result in your application obtaining a refresh token the first time your application exchanges an authorization code for a user.