Hello, I'm developing and maintaining a tween engine for Unity, DOTween, but some users recently encountered an issue with Windows 8 Phone/Store (while everything works perfectly on all other platforms). After some investigation, it seems that the reason is that a derived class fails to be cast to its base one. Specifically, I have a Code (csharp): public class Vector3Plugin : ABSTweenPlugin<Vector3,Vector3,VectorOptions> which, when cast to its base, for example like this: Code (csharp): Vector3Plugin plug = new Vector3Plugin(); return plug as ABSTweenPlugin<Vector3,Vector3,VectorOptions>; returns null if inside a DLL, or throws an exception if used directly inside some lose scripts. This cast should totally be possible, and happens only for Windows 8 Phone/Store targets. Any chance of a workaround, or even better of a possible fix? Thanks.