Como se nota que he dejado de usar c++

, ya lo solucione, simplemente tomo los datos de args[] de main y en el constructor del primer formulario, en mi caso, los asigno con variables publicas para usarlo en todo el programa.
si hay dudas:
main de la aplicacion principal:
static void Main(string[] args

)//no se olviden poner eso
{
string[] datos = args[0].Split('|');//si mandan mas de un argumento
//yo lo separo con un split
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new Form2(datos[0], datos[1]));//el resultado lo mandamos al constructor y listo
}
Constructor del form:
public string hola = null;
public string mundo = null;
public Form2(string arg1, string arg2)
{
hola = arg1;//asignamos
mundo = arg2;//asignamos
InitializeComponent();
}
CUALQUIER COMENTARIO ES BIENVENIDO :adios