Is it possible to change the return type of interface method to the type of the implementing struct? - C#