private TestView TestViewFactory(TestViewModel vm, TestViewFactory factory, Transform parent) { TestView retVal = factory.Create(vm.Value, vm); retVal.transform.SetParent(parent); retVal.someValue = vm.Value; retVal.Bind <TestView, int>((int x) => retVal.ChangeSomeValue(x)).ToProperty(vm, v => v.Value, nameof(TestViewModel)); return(retVal); }