Difference between true and false when using BreakRoleInheritance() in SharePoint

c#, permissions, sharepoint

Solution

As stated in the documentation, it's a boolean that states whether or not the role assignments are copied from the parent to the child. If false, the child will have a blank slate (other than owner) for roles. If true, it'll have whatever the parent has at the time you call the method.

Problem

What is the difference between using `ListItem.BreakRoleInheritance(true)` and `ListItem.BreakRoleInheritance(false)`? I get the same result when using these two and I'm wondering what tells them apart?

Original source