It sounds like you're trying to use a name to represent a specific way to create an instance of an array Tile[,].
Why not just declare a method that does this?
Tile[,] GetBoard()
{
return new Tile[8, 8];
}
, , ( ), Board Tile[,] :
public class Board
{
private Tile[,] tiles = new Tile[8, 8];
public static implicit operator Tile[,](Board board)
{
return board.tiles;
}
}
:
Tile[,] board = new Board();