Thanks for your help :)!
This one worked for me
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 100)]
as below:
struct StartReadXML
{
public int CmdID;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]
public string CmdName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]
public string Description;
};
and
StartReadXML startXML=new StartReadXML();
startXML.CmdID = 3;
startXML.CmdName = "Sree";
startXML.Description = "test";