namespace Npgsql;
///
/// A component which translates a CLR name (e.g. SomeClass) into a database name (e.g. some_class)
/// according to some scheme.
/// Used for mapping enum and composite types.
///
public interface INpgsqlNameTranslator
{
///
/// Given a CLR type name (e.g class, struct, enum), translates its name to a database type name.
///
string TranslateTypeName(string clrName);
///
/// Given a CLR member name (property or field), translates its name to a database type name.
///
string TranslateMemberName(string clrName);
}