/// <summary>
 /// Sets the default property factory.
 /// </summary>
 /// <param name="factory">The factory.</param>
 protected static void SetDefaultPropertyFactory(PropertyFactory factory)
 {
     Assert.ArgumentNotNull(factory, "factory");
     Instance = factory;
 }
 static PropertyFactory()
 {
     Instance = new PropertyFactory();
 }