I am just new for C# programming (coming from C++)
My question is: In C# every type inherits from Object Why \'void\' doesn`t?Can it cause some RT/type safety problems
Not everything inherits from Object - That is a common myth. Interfaces don't inherit from Object.
See this for more details: http://blogs.msdn.com/ericlippert/archive/2009/08/06/not-everything-derives-from-object.aspx