Implement CopyTo and Test