You can try like following.
class Program
{
static void Main(string[] args)
{
ThreadTest t = new ThreadTest();
Acknowledgement acknowledgement= new Acknowledgement();
acknowledgement.AccNum = "123";
acknowledgement.MemberID = "M123";
acknowledgement.PartName = "P23432";
Thread oThread1 = new Thread(t.SendAckDetail);
oThread1.Start(acknowledgement);
}
}
struct Acknowledgement
{
public string MemberID { get; set; }
public string PartName { get; set; }
public string AccNum { get; set; }
}
class ThreadTest
{
public void SendAckDetail(object ack)
{
Console.WriteLine(((Acknowledgement)ack).MemberID);
Console.WriteLine(((Acknowledgement)ack).PartName);
Console.WriteLine(((Acknowledgement)ack).AccNum);
}
}
Similarly you can do this for other methods also.