açtiginiz openfiledialog objesini thread icine almaniz lazim,
bu arada amacaniz tam olarak nedir?

edit
https://stackoverflow.com/questions/...rbrowserdialog

var t = new Thread((ThreadStart)(() => {
openfile
}));

t.SetApartmentState(ApartmentState.STA);
t.Start();
t.Join();