If you want to store your data versioned in the infoset just use the overload of Store/Retrieve in your part that lets you set versioned = true
, e.g.:
Store<TPart, TProperty>(this TPart contentPart, Expression<Func<TPart, TProperty>> targetExpression, TProperty value, bool versioned = false)