To move something you just need to update the geometry of the existing feature
var feature = //somehow get existing feature
feature.Geometry = myNewGeometry;
await feature.FeatureTable.UpdateFeatureAsync(feature);
In terms of how one would actually allow a user to choose an existing polygon and allow the user to move that depends on many factors.
Thanks,
-Joe