You are right, I can confirm the behaviour.
I did a few tests and, apparently, if you change the validation rule to
Like "%@%.%"
it works in C#, but it won't work in Access anymore. I guess the reason is that Access uses DAO for data access, which uses *
as the wildcard character, whereas OLEDB's wildcard character is %
.
I found that the following validation rule produces the desired result in both Access and .NET:
Like "*@*.*" Or Like "%@%.%"