public void Can_Raise_PropertyChanged_In_TransientObject()
        {
            var parent = DynamicProxyTool.CreateEditablePropertyChanged <Parent>();

            VerifyNotifyPropertyChanged(parent);
            VerifyEditableObject(parent);
        }
        public void Can_Raise_PropertyChanged_In_TransientObject_With_Mapping()
        {
            var parent = parentsInDB[0].MapProperty(() => DynamicProxyTool.CreateEditablePropertyChanged <Parent>(),
                                                    MapPropertyOptions.Safety);

            VerifyNotifyPropertyChanged(parent);
            VerifyEditableObject(parent);
        }
 /// <summary>
 /// NOTE: Proxy 생성 시 꼭 Type을 이용하여 Proxy를 생성해야 제대로 됩니다!!! Target Instance 으로 Proxy를 생성하면 예외가 발생합니다.
 /// </summary>
 /// <param name="entityType"></param>
 /// <returns></returns>
 protected override object CreateProxy(Type entityType)
 {
     return(DynamicProxyTool.CreateEditablePropertyChanged(entityType));
 }