Realmente no entiendo que es lo que quieres hacer ...
 
Esa otra función que llamas RecogerDatos() creo que debería formar parte de tu objeto "Dato" y ahí llamar al método que corresponda para lo que requieras. 
Bajo esta premisa tu tendrías algo tipo:  
 Código PHP:
    <?
include ("tu_clase.php");
$tu_instancia = new Dato();
$tu_instancia->Dato();
$datos_en_array=$tu_instancia->RecogerDatos(); // o bien esto un método privado de tu classe primaria.
// Un uso de lo que te devolvió un método .. o bien incluso otro método en tu objeto que te dé el formato de salida de tus datos ...
foreach ($datos_en_array as $dato){
   echo $dato."<br>";
}
?>    
  Y tu método "RegogerDatos()" (si lo incrustras en tu objeto "Dato") sería algo tipo:
$dato_i = $this->Dato($fila['Id']);
array_push($datos,$dato_i); 
o similar ... llamando a tu método "Dato" no a la Classe (podrías diferenciar más el tema usando nombres diferentes para tu classe y sus métodos). 
Por otro lado .. $fila = mssql_fetch_array($resultado); si lo quieres en un objeto pues luego haces $this-> ... podrías usar mssql_fetch_objetc() ... 
Un saludo,