Soft Delete with custom names using Attribute

usage :

````c#
[SoftDelete("YourPropertyName")]
public class Test : Entity
{
    public bool YourPropertyName { get; set; }
}
````

No conflicts with the old way (ISoftDelete inteface) 
It uses IsDeleted property if the entity implements ISoftDelete inteface