There is a way to overcome.
e.g.
interfaceITranslationAttribute<DB_COLUMN_TYPE, PROPERTY_TYPE>
{
DB_COLUMN_TYPE GetValue(I_DB_Factory Factory, PROPERTY_TYPE PropertyValue);
}
[global::System.AttributeUsage(AttributeTargets.Property, Inherited = false, AllowMultiple = false)]
public class TranslationClientIDAttribute:Attribute, Translation.ITranslationAttribute <string,long>
{
public string GetValue(I_DB_Factory Factory, long PropertyValue) {return ""; }
}