If you're using the AccountManagement (http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement%28v=vs.110%29.aspx) namespace you can do something like:
using (var context = new PrincipalContext(ContextType.Domain, FQDC))
{
UserPrincipal up = new UserPrincipal(context);
up.GivenName = First;
up.MiddleName = MiddleI;
up.Surname = Last;
PrincipalSearcher ps = new PrincipalSearcher();
ps.QueryFilter = up;
PrincipalSearchResult<Principal> results = ps.FindOne();
if (results != null) ...
}
If you're using SDS with say a DirectorySearcher you would set the filter property:
searcher.Filter = string.Format("(&(objectclass=user)(lastname={0})(firstname={1})(middlename={2}))", Last, First, MiddleI);