Is it possible with Moq to make sure, that a method that is currently "returning" void stays that way?

Consider this simple class with one method:

```cs
public class SomeClass {
    public virtual void CreateEntry(SomeEntryModel model) {
        // Create some entry
    }
}

```

Which later on in development gets changed to return `Guid` instead of `void`:

```cs
public class SomeClass {
    public virtual Guid CreateEntry(SomeEntryModel model) {
        // Create some entry
        return System.Guid.NewGuid();
    }
}

```

So to verify that the `void` method gets called i would do basically this:

```
var mock = new Mock<SomeClass>();
mock.Setup(m => m.CreateEntry(It.IsAny<SomeEntryModel>())).Verifiable();
// call the SUT
mock.Verify();

```

But this would not raise any errors when the `CreateEntry` method silently transitions from returning `void` into `Guid`. Is this possible to validate with Mock? Or do i need to use reflections myself in this case?