Guys, I have been surfing thru the web to find a way that I could use Multiple-Table-Inheritance in LINQ-To-SQL. But it looks like that it only supports single table inherit
Entity Framework supports table per type now: http://msdn.microsoft.com/en-us/library/bb399159.aspx