types of immunodiagnostic techniques