void DoUpdate() { UpdateResult result; var document = TargetCollection.FindAndModifyAs(DocumentType, _Query, _SortBy, _Update, _Fields, New, Add, out result); if (document != null) { WriteObject(document); } if (ResultVariable != null) { SessionState.PSVariable.Set(ResultVariable, result); } }