I'm developing an Entity Framework Code First library using C# and .NET Framework 4.0.
I have this table on my database:

SentBy and SentTo columns are FK to a User table.
I want to get users that have sent a message to another user, but I only want to get it once. To do it, I use this SQL Statement:
select distinct SentBy, DateUtcSent
from Messages where isAFriendshipRequest = 0 and SentTo = 15
order by DateUtcSent DESC;
I do order by DateUtcSent DESC; to get the latest message sent first.
The idea is to get a row for each user that has sent a message to user 15.
But I get this:

As you can see, I get user 2 twice.
I don't need the last row.
Here, I'm trying to get each different user that has sent a message to user 15, and get user id, dateUtcSent and the body on the result.
How can I do it to don't get a sentBy value more than once?
UPDATE
And, If I want to to do the this:
select distinct SentTo, DateUtcSent
from Messages where isAFriendshipRequest = 0 and SentBy = 15
order by DateUtcSent DESC;
And then, merge both results without repeating users and getting the last message.
How can I do it?