I am getting “No parameterless constructor defined for this object.” being thrown on the GoView.EditCut() and GoView.EditCopy() methods.
That’s an error raised during deserialization. Serialization is required for copying to and from the clipboard.
So one of your classes doesn’t have a zero-argument constructor. It might be your node or your document.
Remember that there shouldn’t be any references to the GoView or GoSelection from the document or any of its objects.