/// <summary>
 /// Generates the task fields class name for a given task.
 /// </summary>
 /// <param name="extension"></param>
 /// <param name="task"></param>
 /// <returns></returns>
 public static string GetTaskFieldsFileName( Extension extension, TaskFields taskFields )
 {
     return String.Format( "{0}TaskFields.php", UpperCamelCase( taskFields.Name ) );
 }
 /// <summary>
 /// Generates the task fields file name that must be used for the implementation of a task.
 /// </summary>
 /// <param name="extension"></param>
 /// <param name="task"></param>
 /// <returns></returns>
 public static string GetTaskFieldsImplementationFileName( Extension extension, TaskFields taskFields )
 {
     return String.Format( "{0}{1}TaskFieldsImplementation.php", UpperCamelCase( extension.Key ), UpperCamelCase( taskFields.Name ) );
 }
 /// <summary>
 /// Generates the task fields class name for a given task.
 /// </summary>
 /// <param name="extension"></param>
 /// <param name="task"></param>
 /// <returns></returns>
 public static string GetTaskFieldsClassName( Extension extension, TaskFields taskFields )
 {
     return String.Format( "Tx_{0}_Tasks_{1}TaskFields", UpperCamelCase( extension.Key ), UpperCamelCase( taskFields.Name ) );
 }