public HandledSingleChild Patch(HandledThing parent, HandledSingleChild child) { if (parent == null) throw new ArgumentNullException(nameof(parent)); child.PatchHandlerCalled = true; return child; }