Thanks for a good answer.
They could have done this by using only the unity container.
Msdn says:
"In the following situations, it may be appropriate for you to use the IServiceLocator:
•You are an independent software vendor (ISV) designing a third-party service that needs to support multiple containers.
•You are designing a service to be used in an organization where they use multiple containers."
Project Silk is not using multiple containers so maybe its a unnecessary layer of abstraction.
They could have done this by using only the unity container.
Msdn says:
"In the following situations, it may be appropriate for you to use the IServiceLocator:
•You are an independent software vendor (ISV) designing a third-party service that needs to support multiple containers.
•You are designing a service to be used in an organization where they use multiple containers."
Project Silk is not using multiple containers so maybe its a unnecessary layer of abstraction.