Visual Studio Find and Replace RegEx
Find:
\(\(\s*([a-zA-Z_][a-zA-Z0-9_]*)\s*\)\s*ref\s+([a-zA-Z_][a-zA-Z0-9_]*)\)
Replace:
$2
Find:
if\s*\(\s*DisposableWrapper\.op_Inequality\(\s*\(DisposableWrapper\)\s*([a-zA-Z_][a-zA-Z0-9_]*)\s*,\s*\(DisposableWrapper\)\s*null\s*\)\s*\)
Replace:
if ($1 != null)
Find:
if\s*\(\s*!ObjectId\.op_Equality\(\s*([a-zA-Z_][a-zA-Z0-9_]*)\s*,\s*ObjectId\.Null\s*\)\s*\)
Replace:
if ($1 != ObjectId.Null)
Find:
if\s*\(\s*DisposableWrapper\.op_Equality\(\s*\(DisposableWrapper\)\s*([a-zA-Z_][a-zA-Z0-9_]*)\s*,\s*\(DisposableWrapper\)\s*null\s*\)\s*\)
Replace:
if ($1 == null)