I can't understand the purpose of Synchronization context abstraction in .net.
Is it possible to say that Synchronization context is an abstraction over group of threads (one or more) which I will call by analogy of the term "object model" or "thread model"? I mean that Sync. context hides threads from us which are capable of doing some work — they can do their specific tasks (update UI or some other complex work), but we don’t need to know how, we just have some very abstract high level interface like Post to ask them do something for us. And all these threads are specifically dedicated to do this sole job.
Does it make sense? Can I use the terms "threading model" and synchronization context interchangeably?
Thanks in advance.