Your stack overflow is pretty obviously due to this line:
Container.RegisterType(Of B)(New InjectionFactory(Function(c) c.Resolve(Of B)()))
This is telling the container, "When resolving a B, call into the container to resolve a B." Boom, infinite loop and stack overflow.
With this particular set of classes, you don't need to register B or C at all - you don't have any constructor parameters, and your properties are already decorated with attributes, so the container already has enough information to properly create the objects.
Dim Container = New UnityContainer
Dim myA = Container.Resolve(Of A)()
And I expect you'll find it working.
Also, in general for simple constructors, you don't need to use InjectionFactory. Use either the default (calls the longest constructor) or InjectionConstructor (to choose which constructor to call). This is all in the documentation.