You can't use BindingFlags to specify either read-only or write-only properties, but you can enumerate the returned properties and then test the CanRead and CanWrite properties of PropertyInfo, as so:
PropertyInfo[] myProperties = c.GetType().GetProperties(BindingFlags.Public |
BindingFlags.SetProperty |
BindingFlags.Instance);
foreach (PropertyInfo item in myProperties)
{
if (item.CanRead)
Console.Write("Can read");
if (item.CanWrite)
Console.Write("Can write");
}