diff --git a/src/Microsoft.PowerShell.Commands.Utility/commands/utility/XmlCommands.cs b/src/Microsoft.PowerShell.Commands.Utility/commands/utility/XmlCommands.cs
index 5b0af6473f4..1e27eae31b8 100644
--- a/src/Microsoft.PowerShell.Commands.Utility/commands/utility/XmlCommands.cs
+++ b/src/Microsoft.PowerShell.Commands.Utility/commands/utility/XmlCommands.cs
@@ -632,6 +632,86 @@ private void CleanUp()
#endregion IDisposable Members
}
+ ///
+ /// Implements ConvertTo-CliXml command.
+ ///
+ [Cmdlet(VerbsData.ConvertTo, "CliXml", HelpUri = "https://go.microsoft.com/fwlink/?LinkID=2280866")]
+ [OutputType(typeof(string))]
+ public sealed class ConvertToClixmlCommand : PSCmdlet
+ {
+ #region Parameters
+
+ ///
+ /// Gets or sets input objects to be converted to CliXml object.
+ ///
+ [Parameter(Position = 0, Mandatory = true, ValueFromPipeline = true)]
+ public PSObject InputObject { get; set; }
+
+ ///
+ /// Gets or sets depth of serialization.
+ ///
+ [Parameter]
+ [ValidateRange(1, int.MaxValue)]
+ public int Depth { get; set; } = 2;
+
+ #endregion Parameters
+
+ #region Private Members
+
+ private readonly List