Access tokens are
refreshed automatically when you use any of the AdWords API client libraries. What is manually generated is the refresh token. This said, could you retry and regenerate only your refresh token (by following this
guide) and use any of the example codes in the .NET library to check whether the "invalid_grant" issue persists? If you still encounter the issue, could you provide the SOAP request and response and reply to me via
Reply privately to author so I can further investigate?