public void ApplyChangeLocal(RemoteDataChange change) { var fieldInfo = typeof(T).GetField(change.FieldName); fieldInfo.SetValue(Object, change.FieldValue); }
protected abstract Task ApplyChangeRemote(RemoteDataChange change);
public async Task ApplyChange(RemoteDataChange change) { await ApplyChangeRemote(change); }