I am having a few difficulties getting NetTiers to understand my database. Basically i've got a database that looks like this:

DB Paradigm
So basically the MarketProduct is related to a Product table (ProductId), and a Market table (MarketId), and uses that association as a composite primarykey. The MainProduct Table Extends some products in the MarketProduct Table with additional Data. When I try to compile my .Net Tiers solution, I get an error (probably a naming clash):
Error message:
Error 1 Cannot implicitly convert type 'MyNamespace.Entities.MainProduct' to 'MyNamespace.Entities.TList<MyNameSpace.Entities.MainProduct>' C:\Inetpub\wwwroot\example\MySolution\MyNameSpace.Data\Bases\MainProductGroupProviderBase.generatedCore.cs 688 36 MyNameSpace.Data
Code Excerpt (Highlighted red line causes error):
#region MainProductCollection
//Relationship Type One : Many
if (CanDeepLoad(entity, "List<MainProduct>|MainProductCollection", deepLoadType, innerList))
{
#if NETTIERS_DEBUG
System.Diagnostics.Debug.WriteLine("- property 'MainProductCollection' loaded. key " + entity.EntityTrackingKey);
#endif
entity.MainProductCollection = DataRepository.MainProductProvider.GetByProductIdMarketId(transactionManager, entity.Id, entity.MarketId);
if (deep && entity.MainProductCollection.Count > 0)
{
deepHandles.Add("MainProductCollection",
new KeyValuePair<Delegate, object>((DeepLoadHandle<MainProduct>) DataRepository.MainProductProvider.DeepLoad,
new object[] { transactionManager, entity.MainProductCollection, deep, deepLoadType, childTypes, innerList }
));
}
}
#endregion
So My Question:
Is this a bug or a "design feature", if it is infact intended behaviour, what is the recommended workaround?