Synchronous is one of the ways to create a thread-safe code in C# where only one thread is able to access resources at any time.

Asynchronous call waits for a method to get completed before continuing with program flow. In an Asynchronous operation, the method call immediately returns so that the program can perform operations while the called method finished its task.

BY Best Interview Question ON 14 Feb 2019