I can call Get(Stat); or Get(Name);
Get(Stat);
Get(Name);
But when compiling I get:
Cannot implicitly convert typ
You should be able to just use Convert.ChangeType() instead of your custom code:
public T Get(Stats type) where T : IConvertible { return (T) Convert.ChangeType(PlayerStats[type], typeof(T)); }