I know it is commonly used as a lock object, but is that really sufficient reason? What is the meaning of
object o = new object();
An non-abstract class is something that represents actual objects. "asdasdf" is a string. What actual instance can there be of "object" class? It doesn't make sense, OOP-wise. My question is if there is some practical reason for its existence (besides being used as a lock object).