public ViewModelCacheHelper(EditableViewModel viewModel)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }

            properties = new List<PropertyInfo>();
            cache = new Dictionary<string, object>();
            this.viewModel = viewModel;

            GetCacheProperties();
        }
 public void Cleanup()
 {
     viewModel = null;
 }