|DataDirectory|
является обозначением строки подключения и не связано с путями файловой системы.
Вы можете удалить файл, используя следующий код:
var directoryName = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
var fileName = Path.Combine(directoryName, "Foo2Database.sdf");
File.Delete(fileName);
Вы можете получить текущий DataDirectory
через AppDomain.CurrentDomain.GetData("DataDirectory");
, если вы установите его.
Если у вас asp.net DataDirectory
будет Server.MapPath("~/App_Data");
по умолчанию.