we need a C# class/assembly to record the screen and to save the recorder screento AVI.
Screenrecording should contain an area of the desktop (we will pass you X and Y coordinates as a parameter) and should also allow recording the audio (microphone). Your recording should make use of one of the video codecs installed on the system as the recording would otherwise create very very big files.
Making screenshots every 200ms and combining them will not be sufficient as this would lead to high CPU load and low frames per second. So you need to use a media library or so.
We have created an interface that your class would have to follow. This also shows you all methods that we need. I have attached the interface to this posting. Please semd me a message in case that you need any details for it.