If their datacontext inherits from Microsoft's DataContext then yes, otherwise no. The constraint on the generic type is "DataContext", and there's no other real option since Microsoft's DataContext appears to be a direct base class (it doesn't inherit from or implement anything more general).
If they don't inherit from Microsoft's DataContext, then the "work around" is to copy-paste the DataContext code from CSLA, change the generic constraint to be their context type and basically create a different manager class.
Copyright (c) Marimer LLC