Pregunta de entrevista de Siemens

Explain how can we implement multithreading in C#, Factory pattern with example , One logic question like write program to generate a series (n = 1!+2!+3!+... +n!)