public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { if (info != null) { PSObject dest = RemotingEncoder.CreateEmptyPSObject(); this.ToPSObjectForRemoting(dest, true); dest.GetObjectData(info, context); } }