The formal ECS specification was developed to address gaming in a Javascript environment.

In any c# translation, this implies all of the classes' members must be public.

My concern is that too many javascript developers are transitioning to C# without a full understanding of classes, interfaces, interfaces and inheritance(and capitalization), and the speed drawbacks to that approach, when compared to execution times of properly written classes and interfaces.


So my question is: could the ECS be implemented in a way that fully utilizes C# without sacrificing speed and fps.