1. Remote : A ref is given to a diff objects in a diff memory location.
2. Vitual: is created only when really required because of memory usage.
3 Cache : object behaves as temp storage so multiple applications may use it.
List of Asked Interview Questions: C# .NET SQL MVC WCF Questions