Comprar contenido char y decir diferencias en C#

quiero comparar dos cadenas de caracteres y diferenciar entre los siguientes términos:

  1. Cuál es más larga,
  2. Cuál posee más vocales i
  3. Cuál iría antes en el abecedario.

De momento tengo este progreso:

void main () {
char pal1(10),pal2(10);

printf("Ingrese una palabra: "); scanf("%s",pal1);
printf("Ingrese otra palabra: "); scanf("%s",pal2);

if (strcmp(pal1,pal2) == 0) {
    printf("nTienen el mismo contenido!! n%sn%s",pal1,pal2);
}else{
    printf("nSon cadenas de distinto contenido!! n%sn%s",pal1,pal2);
}
getch ();
}

Gracias.