Nadya,
>Do you know, why MS used so complicated classes hierarchy and why they don't put any single comment in these classes?
No, I don't know why on either question. I never use the FFC classes because they have some things I really don't want coded into them. But you are free to grab relevant code fragments that are useful and use them in your own classlibrary.